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