Codigniter会话数组

时间:2015-12-19 06:10:20

标签: php codeigniter

我只从codeigniter默认会话数组

获得这个
Array ( [__ci_last_regenerate] => 1450553587 )

需要session_id,ip等

我正在使用codeigniter 3

2 个答案:

答案 0 :(得分:0)

CodeIgniter 3.0.x不会将(所有)会话元数据放在$ _SESSION数组中。 以下是如何访问那里找不到的项目。

    echo "Session ID:".session_id()."<br>";
    echo "Remote Address: ".$_SERVER['REMOTE_ADDR']."<br>";
    echo "User Agent: ".$this->input->user_agent()."<br>";

并让最后一个会话重新生成

    echo "Last Regenerate: ".($_SESSION['__ci_last_regenerate']);

答案 1 :(得分:0)

您可以将这段代码添加到系统文件夹中的Session.php。

$_SESSION['ip_address'] = $_SERVER['REMOTE_ADDR'];

将这段代码添加到您的

Session.php中的Codeigniter_Project_path \ system \ libraries \ Session

之后:

session_start();

这将是结果:

  

array(2){[&#34; __ ci_last_regenerate&#34;] =&gt; int(1450542332)[&#34; ip_address&#34;] =&gt; string(9)&#34; 127.0.0.1&#34; }

<强>更新

Check this

    session_id: session_id()
    ip_address: $_SERVER['REMOTE_ADDR']
    user_agent: $this->input->user_agent() (unused by sessions)
    last_activity: Depends on the storage, no straightforward way. Sorry!

必须将这些属性添加到session.php并生成新会话。