У меня проблема: когда я нажимаю зарегистрироваться в моей форме, это перенаправляет меня на страницу входа, но они не показывают мне это сообщение.
«Спасибо, вы были зарегистрированы»
это часть моей страницы входа «вид»
<div class="container">
<div class="row">
<div class="col-md-5 center-block-e">
<div class="login-page-header">
<?php echo lang("ctn_304") ?> <?php echo $this->settings->info->site_name ?>
</div>
<div class="login-page">
<?php echo form_open(site_url("login/pro")) ?>
<div class="input-group">
<span class="input-group-addon white-form-bg"><span class="glyphicon glyphicon-user"></span></span>
<input type="text" name="email" class="form-control" placeholder="<?php echo lang("ctn_303") ?>">
</div><br />
<div class="input-group">
<span class="input-group-addon white-form-bg"><span class="glyphicon glyphicon-lock"></span></span>
<input type="password" name="pass" class="form-control" placeholder="<?php echo lang("ctn_180") ?>">
</div>
<p class="decent-margin"><input type="submit" class="btn btn-primary form-control" value="<?php echo lang("ctn_184") ?>"></p>
<p class="decent-margin"><a href="<?php echo site_url("login/forgotpw") ?>"><?php echo lang("ctn_181") ?></a></p>
это часть моей регистрационной страницы «контроллер»
if (empty($fail)) {
// Check for any default user groups
$default_groups = $this->user_model->get_default_groups();
foreach($default_groups->result() as $r) {
$this->user_model->add_user_to_group($userid, $r->ID);
}
$this->session->set_flashdata("globalmsg", $success);
redirect(site_url("login"));
}
Заметка: убедитесь, что вы загрузили библиотеку сессий
В виде входа в систему, чтобы показать сообщение, используйте эту строку кода:
<?php echo $this->session->flashdata('globalmsg');?>
Код должен быть таким (используйте везде, где вы хотите показать):
<div id="container">
<div class="row">
<?php echo $this->session->flashdata('globalmsg');?>
..........
</div>
</div>
Установите данные флеш-памяти на странице регистрации «controller» следующим образом:
$this->session->set_flashdata("globalmsg", 'Thank you , you have been registered');
redirect(site_url("login"));
Вы должны добавить контейнер на странице входа, например <div id='globalmsg'></div>
любой элемент, где ваш идентификатор должен быть тем, который передан первому параметру, переданному в, чтобы добавить ваше сообщение об успехе, а вторым параметром является ваше сообщение
$success = '"Thank you , you have been registered"';
$this->session->set_flashdata("**globalmsg**", $success);