我的要求是将数据/值保存到会话中,我通过url将其传递给控制器。
例如:www.pulseofpublic.com/mobile/user_profile/user_forms/1(1是用户ID)
class user_login extends CI_Controller {
public function user_forms($user_id) {
$this->session->set_userdata('user_id',$user_id);
$user_id = $this->session->userdata('user_id');
}
}

运行此代码并在user_id的数据库值中打开会话表后," images"而不是1。 如果我写"回声" xyz&#34 ;;"在使用set_userdata将数据设置到会话之前。它是user_id = 1。
class user_login extends CI_Controller {
public function user_forms($user_id) {
echo "xyz";
$this->session->set_userdata('user_id',$user_id);
$user_id = $this->session->userdata('user_id');
}
}

为什么会发生这种情况,请帮助一下。我尝试了很多。
请注意::会话表在数据库中创建,会话库也已加载。
回声发生了什么......
答案 0 :(得分:0)
在制作' user_id'之前,您必须做一件事。一个会话元素,只需将其清除或从会话中删除即可 $这 - >会话而> unset_userdata(' USER_ID&#39);
可能是' user_id'已经在您设置的会话数组中。 也只是打印所有会话数据 的print_r($这 - >会话而> all_userdata());
我希望它会对你有所帮助。