在codeigniter中遇到会话问题

时间:2015-01-14 10:53:23

标签: codeigniter

我的要求是将数据/值保存到会话中,我通过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');
}
}




为什么会发生这种情况,请帮助一下。我尝试了很多。

请注意::会话表在数据库中创建,会话库也已加载。

回声发生了什么......

1 个答案:

答案 0 :(得分:0)

在制作' user_id'之前,您必须做一件事。一个会话元素,只需将其清除或从会话中删除即可     $这 - >会话而> unset_userdata(' USER_ID&#39);

可能是' user_id'已经在您设置的会话数组中。 也只是打印所有会话数据     的print_r($这 - >会话而> all_userdata());

我希望它会对你有所帮助。