【问题标题】:Having issue with session in codeigniter在 codeigniter 中的会话有问题
【发布时间】:2015-03-12 12:48:27
【问题描述】:

我的要求是将数据/值保存到我通过 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“;”在使用 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');
}
}

为什么会这样,请帮忙。我尝试了很多。

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

没有回声会发生什么...

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    在将“user_id”设置为会话元素之前,您必须做一件事,将其清除或从会话中删除 $this->session->unset_userdata('user_id');

    可能“user_id”已经在您设置的会话数组中。 也只需将所有会话数据打印为 print_r($this->session->all_userdata());

    希望对你有帮助。

    【讨论】:

    • 嗨,正如你所建议的,取消设置用户数据。但它没有成功。面临同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多