【发布时间】:2011-08-18 07:04:59
【问题描述】:
以下代码可以正常工作..
$somearray = getData();
$data = array(
'user_display_name' => $userdisplayname,
'username' => $usernamefromdb,
'logged_in' => TRUE,
);
$this->session->set_userdata($data); // used to create user session
这适用于 codeigniter 和 sqlite..
但是当我编码时
$data = array(
'user_display_name' => $userdisplayname,
'username' => $usernamefromdb,
'logged_in' => TRUE,
'arrdata' => $somearray
);
$this->session->set_userdata($data); // used to create user session
它说会话终止...可能是什么问题?
当我执行var_dump($somearray) 时,它会显示信息。会话有内存限制吗??
谢谢
【问题讨论】:
-
$somearray的内容是什么? -
Cookies 只能保存 4KB 的数据Session Class CI
-
@JoseAdrian 谢天谢地,会话没有存储在 cookie 中。那里只存储会话 id,会话只存储在服务器上。
-
@Pelle:来自 Jose 的链接:“会话数组的一个有用方面是您可以向其中添加自己的数据,并将其存储在用户的 cookie 中。” CodeIgniter 会话中的数据并不像大多数会话实现所期望的那样存储在服务器端。
-
@Jose:我建议您采纳该评论并将其作为答案。
标签: php session codeigniter