【问题标题】:session id in codeignitercodeigniter 中的会话 ID
【发布时间】:2018-04-03 18:35:58
【问题描述】:

我正在使用 codeigniter,需要获取当前会话 ID。我在控制器中使用了以下代码。

function __construct()
{
    parent::__construct();  
        $this->load->library(array('session'));
}

public function index()
{
    $session_id=$this->session->userdata('session_id');

    $data['session_id']=$session_id;
    $this->load->view('cover',$data);
}

如果我在当前页面中发送打印$session_id 或将其发送到封面视图,则它不会显示会话 ID。为什么会这样?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    根据https://codeigniter.com/user_guide/libraries/sessions.html

    $name = $_SESSION['name'];
    // or:
    $name = $this->session->name
    // or:
    $name = $this->session->userdata('name');
    

    你也可以直接在你的视图中调用$this->session->session_id

    【讨论】:

    【解决方案2】:

    首先在控制器构造函数中加载库

    public function __construct()
    {
    parent::__construct();  
    $this->load->library('session');
    }
    
    
    public function index()
    {
        $session_id=$this->session->session_id;
    
        $data['session_id']=$session_id;
        $this->load->view('cover',$data);
    }
    

    【讨论】:

      【解决方案3】:

      会话 Codeigniter v 3.11

      $this->load->library('session');
      $test = $this->session;
      print_r($test->userdata);
      

      【讨论】:

        猜你喜欢
        • 2015-09-06
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 2019-08-13
        • 1970-01-01
        • 2019-01-13
        相关资源
        最近更新 更多