好像Codeigniter会话在ie & safari中不起作用。其他任何人都面临同样的问题?Codeigniter会话在IE和Safari中不起作用
有没有解决方法呢?
<?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();
}
}
阵列(5){[ “的session_id”] =>串(32) “47d3fec20fc0360ae19994bad84294ba”[ “IP_ADDRESS”] =>串(10) “172.16.1.1”[ “user_agent”] => string(68)“Mozilla/5.0(Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)like Gecko”[“last_activity”] => string(10)“1392434286”[“test” ] =>串(5) “丹尼斯”}
响应为http://mydomain.com/test/test2
阵列(4){[ “的session_id”] =>串(32)“5c38c5bc9 e1fea7990962fad7626dbd5“[”ip_address“] => string(10)”172.16.1.1“[”user_agent“] => string(68)”Mozilla/5.0(Windows NT 6.1; WOW64;三叉戟/ 7.0; RV:11.0)等壁虎” [ “last_activity”]
它不存储该Cookie =>串(10) “1392434287”},该会话是空
请勿发布您的代码图片,发布文本代码片段。 – Mark
http://stackoverflow.com/questions/8850960/codeigniter-ie-not-storing-sessions-correctly –
丹尼斯 - 如果你还没有重新命名的config/config.php中的cookie肯定做Reena建议 - 删除从默认的cookie名称下划线(并且可以选择任何你想要的名称)。 Cookie名称中的下划线是旧版IE的已知错误。 – cartalot