在codeigniter中传递会话中的id

时间:2012-02-06 15:14:13

标签: codeigniter

我想将一个id传递给一个会话:我试图在我的视图中执行以下操作:

$editThisUser = array(
    'editThisUser' => $user['id']
);

$this->session->set_userdata($editThisUser);

我试图在我的控制器中读取这样的数据:

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

我的用户ID一直都是错误的。我想这种情况正在发生,因为我使用userdata来跟踪用户是否已登录:

以下是我在控制器中检查用户凭据的内容:

$data = array(
    'username'       => $this->input->post('username'),
    'isUserLoggedIn' => true
);    
$this->session->set_userdata($data);

现在,每当我尝试阅读

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

我正在获取已登录用户的ID ?? !!!

任何人都可以提供帮助??

编辑> 我明天将发布整个代码,我想我没有解释我想要实现的目标。

关心,佐兰

1 个答案:

答案 0 :(得分:0)

狂野猜测:您在查询中加入了两个表,并获得了错误表的ID?对不起,需要更多信息才能提供更好的建议...

//Trying these might help you pinpoint the source of the problem
var_dump($this->session->all_userdata());
var_dump($whatever_result_set_contains_your_user_info);

这将非常详细地显示会话的所有用户数据,因此您将能够查看您的用户数据是否已正确更新。将检查更多信息tommorow :)