Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter用户数据不可用_Php_Codeigniter_Session - Fatal编程技术网

Php Codeigniter用户数据不可用

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

我正在为我的项目使用CodeIgniter。我快结束了,现在无法更改会话“引擎”。我有验证码图像,可在url上发表评论:

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