我只从codeigniter默认会话数组
获得这个Array ( [__ci_last_regenerate] => 1450553587 )
需要session_id,ip等
我正在使用codeigniter 3
答案 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; }
<强>更新强>
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并生成新会话。