似乎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();
}
}
的回复
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,会话为空。
答案 0 :(得分:3)
$config['sess_cookie_name'] = 'ci_session';
来
$config['sess_cookie_name'] = 'cisession';
答案 1 :(得分:0)
刚发现问题:
这不是codeigniter错误。问题出在我的linux服务器配置上。
hwclock
与date
时间没有对应,这导致会话问题在&amp;狩猎...
答案 2 :(得分:-2)
丹尼斯
感谢您的回答。
我的代码在IE,Firefox,Chrome等中运行良好,但不适用于Safari。
看起来safari会阻止会话开始工作。
然后我发现我的服务器的硬件时间和系统时间不对。
然后:
[root@new55 ~]# ntpdate 0.rhel.pool.ntp.org
[root@new55 ~]# hwclock -w
现在一切都很好。
再次感谢。