CodeIgniter按ID或userID获取Session

时间:2017-10-11 08:34:50

标签: php codeigniter session

CodeIgniter是否可以仅通过它的id或特定的userID来接收会话的数据? $this->session无效,因为代码是由外部API调用执行的。

6 个答案:

答案 0 :(得分:4)

    $this->session->set_userdata("user_id","10"); //set user id  
    $this->session->userdata("user_id"); //get user id

请参阅https://www.codeigniter.com/userguide2/libraries/sessions.html

答案 1 :(得分:0)

试试这个:

print_r($this->session->userdata);

print_r($this->session->all_userdata());

答案 2 :(得分:0)

或print_r($ this-> session-> userdata('id'));只有会话的一个元素。但是你必须在登录控制器后设置会话数据:)

答案 3 :(得分:0)

这是我对你的建议。

当您调用外部api时,您也可以发送登录详细信息,以便您可以使用登录系统进行检查,如果登录成功,则可以将临时数组中的会话值存储起来并获取该数组,就是这样。 / p>

答案 4 :(得分:0)

如果您的会话需要唯一标识符,则应使用

  

$这 - >会话而> SESSION_ID

答案 5 :(得分:0)

那对我有用:

$ my_variable = $ _SESSION ['user'] ['id'];