Model view controller Can';无法从userdata获取正确的登录信息

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

我正在尝试第一次登录,而不只是下载一个文件并在我的站点中实现它

所以我制作了一个成员模型(model_member)和一个控制器(account)。在查看文件中,我会检查用户是否登录,以及他们是否制作了一个字符,并根据结果显示不同的内容

但是它说我已经登录了,尽管我没有。或者,我的会话出错,当我关闭浏览器时,它将保持登录状态。(哈哈)

这是我的密码:

型号:

 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>