Codeigniter会话无法在IE和Safari中使用

时间:2014-02-15 09:19:19

标签: php codeigniter session safari

似乎Codeigniter会话在ie&苹果浏览器。还有其他人遇到过同样的问题吗?

对此有什么解决方法吗?

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Test extends CI_Controller {

    var $user;

    public function __construct(){
        parent::__construct();
    }

    public function index(){
        $this->session->set_userdata('test', 'denis');
        var_dump($this->session->all_userdata());
    }

    public function test2(){
        var_dump($this->session->all_userdata());

        phpinfo();
    }
}

http://mydomain.com/test

的回复

array(5){[“session_id”] =&gt; string(32)“47d3fec20fc0360ae19994bad84294ba”[“ip_address”] =&gt; string(10)“172.16.1.1”[“user_agent”] =&gt; string(68)“Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko”[“last_activity”] =&gt; string(10)“1392434286”[“test”] =&gt; string(5)“denis”}

http://mydomain.com/test/test2

的回复

array(4){[“session_id”] =&gt; string(32)“5c38c5bc9e1fea7990962fad7626dbd5”[“ip_address”] =&gt; string(10)“172.16.1.1”[“user_agent”] =&gt; string(68)“Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko”[“last_activity”] =&gt; string(10)“1392434287”}

它不存储cookie,会话为空。

3 个答案:

答案 0 :(得分:3)

$config['sess_cookie_name'] = 'ci_session';$config['sess_cookie_name'] = 'cisession';

答案 1 :(得分:0)

刚发现问题:

这不是codeigniter错误。问题出在我的linux服务器配置上。

hwclockdate时间没有对应,这导致会话问题在&amp;狩猎...

答案 2 :(得分:-2)

丹尼斯

感谢您的回答。

我的代码在IE,Firefox,Chrome等中运行良好,但不适用于Safari。

看起来safari会阻止会话开始工作。

然后我发现我的服务器的硬件时间和系统时间不对。

然后:

[root@new55 ~]# ntpdate 0.rhel.pool.ntp.org 
[root@new55 ~]# hwclock -w 

现在一切都很好。

再次感谢。