session_id 恢復 session的內容


 

php的session是可以程序恢復的,這個和java不太一樣。session的恢復機制可以實現多個應用程序session的共享,因為php的session都是以文件形式或者數據庫存儲的。首先是session_id的獲取是通過session_id()函數獲取,這個值可以進行傳遞。

程序恢復session,首先要知道session_id,大家通過手冊可以知道session的恢復通過session_id($id);但是在恢復時要注意一個先后順序,要得到之前session的內容,必須在session_start()之前執行session_id($id),這樣才能在執行了session_start時初始化session的時候恢復到之前的內容,否則的話你得到的是一個空的session,你什么也得不到。之前session被重新初始化了。這個和session_start()的作用有密切關系,因為session_start告訴php,session要初始化,要從session文件中反序列化session內容,所以session_start的作用就是把之前存儲的文件內容反序列化。session_start序列化之前要知道session_id,如果沒有就生成一個新的session_id。如果有就反序列化相應文件的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM