Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用codeigniter 3.0.0在chrome中设置会话,但在firefox中设置了会话_Php_Codeigniter_Google Chrome_Session_Firefox - Fatal编程技术网

Php 无法使用codeigniter 3.0.0在chrome中设置会话,但在firefox中设置了会话

Php 无法使用codeigniter 3.0.0在chrome中设置会话,但在firefox中设置了会话,php,codeigniter,google-chrome,session,firefox,Php,Codeigniter,Google Chrome,Session,Firefox,我是codeIgniter的初学者。 我设置了检查用户登录的会话。 会话可以在firefox中设置,但不能在chrome中设置。 我的代码如下: 在控制器中,我有: $data_session=array( 'username'=>$username, 'login'=>true, 'id'=>$id ); $this->load->lib

我是codeIgniter的初学者。 我设置了检查用户登录的会话。 会话可以在firefox中设置,但不能在chrome中设置。 我的代码如下:

在控制器中,我有:

        $data_session=array(
            'username'=>$username,
            'login'=>true,
            'id'=>$id
            );
        $this->load->library('session');
        $this->session->set_userdata($data_session);
鉴于此,我检查会话:

        if (isset($_SESSION['username'])) {
            echo $_SESSION['username'];
        }
有人能帮我吗?
谢谢

您应该这样使用:

if($this->session->has_userdata('username'))
{
   // todo
}

您必须使用CI会话库函数而不是php会话

试试这个

if (isset($this->session->userdata('username'))) {
            echo $this->session->userdata('username');
}

会话库现在是CI3中的驱动程序。会话可以在firefox中设置。我用codeIgniter 3指南编写了这段代码。@ArMeH您能尝试更改配置文件中的sess\u cookie\u名称和sess\u过期时间吗?