PHP SESSION信息保存在哪

 SESSION 的數據保存在哪裏呢?php

     固然是在服務器端,但不是保存在內存中,而是保存在文件或數據庫中。數據庫

     默認狀況下,php.ini 中設置的 SESSION 保存方式是 files(session.save_handler = files),即便用讀寫文件的方式保存 SESSION 數據,而 SESSION 文件保存的目錄由 session.save_path 指定,文件名以 sess_ 爲前綴,後跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的數據便是序列化以後的 SESSION 數據了。服務器

     若是訪問量大,可能產生的 SESSION 文件會比較多,這時能夠設置分級目錄進行 SESSION 文件的保存,效率會提升不少,設置方法爲:session.save_path="N;/save_path",N 爲分級的級數,save_path 爲開始目錄。session

     當寫入 SESSION 數據的時候,PHP 會獲取到客戶端的 SESSION_ID,而後根據這個 SESSION ID 到指定的 SESSION 文件保存目錄中找到相應的 SESSION 文件,不存在則建立之,最後將數據序列化以後寫入文件。讀取 SESSION 數據是也是相似的操做流程,對讀出來的數據須要進行解序列化,生成相應的 SESSION 變量。ide

轉自天翼空間spa

相關文章
相關標籤/搜索