Codeigniter用户数据不可用

时间:2012-05-29 20:26:46

标签: php codeigniter session

我正在为我的项目使用CodeIgniter。我快要结束了,我现在无法改变会话“引擎”。我有用于在网址上发表评论的验证码图片:

example.com/captcha

和代码:

this->load->library('session');
header("Content-type: image/jpeg");
/*
* Image generation code...
*/
$this->session->set_userdata('captcha', strtolower($word));
imagejpeg($image);
imagedestroy($image);

通常当我提交表格时,我会使用

<img src="example.com/captcha" />

生成图像并设置userdata。但这一次它不起作用。 $ this-&gt; session-&gt; userdata('captcha')为空。

但是,如果我直接访问图像,则会设置sessiondata,并且在下一次提交时会有一个$ word,它是在直接访问image / captcha时生成的。什么可能导致这种情况?

1 个答案:

答案 0 :(得分:0)

图片位于带有“www”前缀的域上,而索引位于domain.com上。我通过为会话设置数据库来解决这个问题。我看到有一个页面访问有两个条目与不同的session_id。