CodeIngiter模型不会保存在会话中

时间:2018-04-10 14:16:09

标签: php codeigniter session-variables codeigniter-3

我需要在会话中添加一些我登录后获得的变量。这是我的model.php中的代码:

function login($username,$password)
    {

        $query = $this->db->query("SELECT * FROM user WHERE username='".$username."'");
        $row = $query->row();

        if (isset($row))
        {
            $this->session->set_userdata('logged','isLogged');
            return 1;
        }else{
            return 0;
        }

    }

问题在于,当我检查会话中的值(谷歌浏览器)时,我没有读取“已记录”参数。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您正在查看的是浏览器会话存储。 PHP / CodeIgniter存在于服务器上,因此不会使用此存储。

您将在PHP $_SESSION超全局中找到您的变量集。您可以像这样访问它:

$_SESSION['logged'];

或者,您可以使用CodeIgniter魔术getter方法:

$this->session->logged;

您可以在CodeIgniter会话here上找到更多信息。

希望这有帮助。