会话userdata未在服务器codeigniter上更新

时间:2014-05-06 04:52:11

标签: php codeigniter session

我的问题是会话用户数据没有在我的服务器上更新,但在我的本地

上完美运行
local php version :- 5.3

server php version :- 5.4

我正在显示我的服务器会话配置

enter image description here

我试过了: -

ini_set('session.use_cookies', 0);
ini_set('session.use_only_cookies', 0);
ini_set('session.use_trans_sid', 1);

我的代码是: -

$this->session->set_userdata('user_account_login',true);
$this->session->set_userdata('user_account_login_session_data',$result[0]);

我每次检查结果数据print_r($this->session->userdata);每次更改(意味着更新),但在服务器上它保持不变,任何建议我需要更改

2 个答案:

答案 0 :(得分:3)

有时CI无法读取自己的cookie文件,并不断更改会话ID。这个错误几乎不可能重现。我个人见过它。 我尝试了以下步骤。

Used DB for CI session.
Made sure that 4k space is not exceed.
Clearing browsers cookies manually.
Examining PHP session cookie name and I fixed the problem by renaming CI session cookie.

答案 1 :(得分:1)

@Rakesh Sharma:确保在创建自己的会话用户数据之前每次都破坏了会话。