【问题标题】:CodeIgniter get Session by ID or userIDCodeIgniter 通过 ID 或 userID 获取 Session
【发布时间】:2017-10-11 08:34:49
【问题描述】:

CodeIgniter 是否可以仅通过其 ID 或特定用户 ID 接收会话数据? $this->session 不起作用,因为代码是由外部 API 调用执行的。

【问题讨论】:

  • 您说它是由外部 API 调用调用的。你能进一步解释一下吗?如果您没有发送正确的标头,则可能没有会话。
  • 你应该准确地解释你想要什么以及你做了什么

标签: php codeigniter session


【解决方案1】:
    $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

【讨论】:

    【解决方案2】:

    试试这个:

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

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

    【讨论】:

    • 这仅在我以登录用户身份调用网页时才有效。并且只有该用户才能获得会话数据
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      这是我给你的建议。

      当您调用外部 api 时,您还可以发送登录详细信息,以便您可以使用登录系统检查它,如果登录成功,您可以将会话值存储在临时数组中并获取该数组,就是这样。

      【讨论】:

        【解决方案5】:

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

        $this->session->session_id

        【讨论】:

          【解决方案6】:

          这对我有用:

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

          【讨论】:

            猜你喜欢
            • 2012-10-19
            • 2017-08-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-02
            相关资源
            最近更新 更多