簡體   English   中英

Codeigniter會話數組

[英]Codeigniter session array

我只從codeigniter默認會話數組中獲取

Array ( [__ci_last_regenerate] => 1450553587 )

需要session_id,ip等

我正在使用Codeigniter 3

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']);

您可以在系統文件夾中的Session.php中添加這種平和的代碼。

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

將此代碼添加到您的代碼中

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

后:

session_start();

結果將是:

array(2){[“” ci_last_regenerate“] => int(1450542332)[” ip_address“] =>字符串(9)” 127.0.0.1“}

UPDATE

檢查一下

    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中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM