Model view controller Can';无法从userdata获取正确的登录信息
我正在尝试第一次登录,而不只是下载一个文件并在我的站点中实现它 所以我制作了一个成员模型(model_member)和一个控制器(account)。在查看文件中,我会检查用户是否登录,以及他们是否制作了一个字符,并根据结果显示不同的内容 但是它说我已经登录了,尽管我没有。或者,我的会话出错,当我关闭浏览器时,它将保持登录状态。(哈哈) 这是我的密码: 型号:Model view controller Can';无法从userdata获取正确的登录信息,model-view-controller,codeigniter,session,login,model,Model View Controller,Codeigniter,Session,Login,Model,我正在尝试第一次登录,而不只是下载一个文件并在我的站点中实现它 所以我制作了一个成员模型(model_member)和一个控制器(account)。在查看文件中,我会检查用户是否登录,以及他们是否制作了一个字符,并根据结果显示不同的内容 但是它说我已经登录了,尽管我没有。或者,我的会话出错,当我关闭浏览器时,它将保持登录状态。(哈哈) 这是我的密码: 型号: class model_member extends CI_Model { public function save ($dat
class model_member extends CI_Model {
public function save ($data) {
$this->db->insert('member', $data);
$this->session->set_userdata('email', $data['email']);
$this->session->set_userdata('password', $data['password']);
}
public function isLoggedIn () {
if ($this->session->userdata('email')) {
return true;
} else if ($this->session->userdata('email')) {
return false;
}
}
}
控制器:
public function register () {
//Load model
$this->load->model('model_member');
//If post send pass and email to model
if ($this->input->post()) {
$data['email'] = $this->input->post('email');
$data['password'] = md5($this->input->post('password'));
$this->model_member->save($data);
}
//Set title
$data['title'] = 'Register';
//Load view
$this->template->write_view('content', 'account/register', $data);
$this->template->render();
}
为了这个目的,我的观点是:(使用codeigniter模板)
比赛马上就要开始了!
这句话的意思是说,无论发生什么,都要塑造一个角色。我已经看了一段时间了,我希望这不仅仅是一些愚蠢的事情。提前感谢您的帮助。回答----------
“您是否在其他浏览器中尝试过此操作?只是为了确保这不是会话问题。顺便说一句,出于测试目的,您应该在某个地方使用:$this->session->sess_destroy();如果CodeIgniter自己的会话使用cookie存储会话数据,则即使在重新启动浏览器后也可能导致您的问题。”–Gergely Bacso您是否在其他浏览器中尝试过此功能?为了确保这不是会话问题。顺便说一句,出于测试目的,您应该使用:$this->session->sess_destroy();某处。如果CodeIgniter自己的会话使用cookie来存储会话数据,那么即使在重新启动浏览器后,也可能会导致您的问题。好吧,我发誓我关闭了chrome并重新打开它进行尝试,但它不起作用。但我试过了,只是没有在IE(布莱)和它的工作。我会继续尝试。也许是饼干什么的。但是是的,那是件愚蠢的事。谢谢,我可以在哪里放置sess_destroy()?没关系,我想好了。谢谢
<div id ="game-home">
<div id="intro">
<? if ($loggedIn == true && $charMade == false) { ?>
<a href="#">Make a Character</a>
<? } else if ($loggedIn == False && $charMade == false) { ?>
<a href="#">Make an Account</a>
<? } else if ($loggedIn == true && $charMade == true) { ?>
Game Coming Soon!
<? } ?>
</div>