我正在为我的项目使用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时生成的。什么可能导致这种情况?
答案 0 :(得分:0)
图片位于带有“www”前缀的域上,而索引位于domain.com上。我通过为会话设置数据库来解决这个问题。我看到有一个页面访问有两个条目与不同的session_id。