【发布时间】:2014-03-14 18:35:36
【问题描述】:
似乎 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();
}
}
array(5) { ["session_id"]=> 字符串(32) "47d3fec20fc0360ae19994bad84294ba" ["ip_address"]=> 字符串(10) "172.16.1.1" ["user_agent"]=> 字符串(68) " Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" ["last_activity"]=> string(10) "1392434286" ["test"]=> string(5) "denis" }
回复http://mydomain.com/test/test2
array(4) { ["session_id"]=> 字符串(32) "5c38c5bc9e1fea7990962fad7626dbd5" ["ip_address"]=> 字符串(10) "172.16.1.1" ["user_agent"]=> 字符串(68) " Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" ["last_activity"]=> string(10) "1392434287" }
它不存储cookie,会话是空的。
【问题讨论】:
-
不要发你的代码图片,发文字代码sn-ps。
-
Denis - 如果您没有重命名 config/config.php 中的 cookie,请确保按照 Reena 的建议进行操作 - 从默认 cookie 名称中删除下划线(并且您可以选择任何您想要的名称) . cookie 名称中的下划线是旧版本 IE 的已知错误。
标签: php codeigniter session safari