Php Codeigniter用户数据不可用
我正在为我的项目使用CodeIgniter。我快结束了,现在无法更改会话“引擎”。我有验证码图像,可在url上发表评论:Php Codeigniter用户数据不可用,php,codeigniter,session,Php,Codeigniter,Session,我正在为我的项目使用CodeIgniter。我快结束了,现在无法更改会话“引擎”。我有验证码图像,可在url上发表评论: example.com/captcha 和代码: this->load->library('session'); header("Content-type: image/jpeg"); /* * Image generation code... */ $this->session->set_userdata('captcha', strtolower
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" />
生成图像并设置用户数据。但这一次不起作用了$此->会话->用户数据(“验证码”)为空
但是,如果我直接访问图像,sessiondata已设置,并且在下次提交时,会在直接访问图像/验证码时生成一个$word。什么原因导致这种情况?图像位于带有“www”前缀的域上,而索引位于domain.com上。我通过设置会话的数据库来解决这个问题。我已经看到一页访问有两个条目,具有不同的会话id。此代码在哪里?在您的视图或控制器中?@DavidNguyen在控制器中的函数captchatry将其设置在标题之前?如果调用它,图像是否正确显示?(非直接访问)如果您在设置用户数据之前使用var_dump$word,会发生什么情况?i、 你确定“会话”是问题所在吗?可能是$word var