我想使用session_id()獲取會話ID;但我知道它會在每5分鐘後重新生成一次。在codeigniter中獲取唯一的會話ID
所以我有一個把隨機數設置成用戶定義的會話變量的技巧。像,
$uniqueId = uniqid(rand(), TRUE);
$this->session->set_userdata("my_session_id", md5($uniqueId));
現在問題是我應該在哪裏放置此代碼。如果我把這段代碼放在我的控制器的構造函數中,它會在每個請求中執行。並會爲每個請求提供不同的會話ID。
如何設置此會話變量只有一次?並且在會話銷燬之前它不會改變()。
在登錄控制器時,當您成功登錄後將用戶重定向並將數據保存在會話中 –
但我還想爲訪客用戶分配session_id。 –
http:// stackoverflow。com/questions/13945603/how-do-codeigniters-sess-time-to-update-work,這可能有幫助 –