sessionidphp
發布時間: 2025-02-18 23:20:54
『壹』 在Thinkphp中使用session_id($id)時程序就卡死了
本來session_id()是取得或者重新配置目前存放 Session 的代號的一個函數,首先確認你是否需要給他重新賦值
$id是一個變數,他是否已經賦值?
先使用 mp($_SESSION)來列印一下你的SESSION
如果只是想給某個session值賦值,thinkphp中直接$_SESSION['id']=***
『貳』 sessionID是怎麼在客戶端和伺服器端傳遞的
session的工作原理如下,即為sessionid在客戶端和瀏覽器端的交互:
當瀏覽器A去訪問一個有打開了session機制的php1文件時,session文件會創建,同時會將該session文件的id以cookie的形式
發送給瀏覽器(session文件的id號可以session_id()這個函數來獲得)。當瀏覽器A沒有關閉(會話沒有結束),反而去訪問另一個也開啟
session機制的php2文件時,那麼該sessionid也會跟著http協議從瀏覽器發送到伺服器上,訪問到之前創建的session文件,將相
關內存也保存到該session文件內。
當我們開啟了另一個瀏覽器B,也就是創建了另一個會話,那麼該瀏覽器訪問一個帶有開啟session機制的網頁,會另外生成一個新的session文件,並將該session文件id號以cookie的形式傳遞給瀏覽器B.
可以這么理解,一個會話對應一個sessionid。
熱點內容