1.session的工作原理
(1)首先使用session_start()函數進行初始換
(2)當執行PHP腳本時,通過使用$_SESSION超全局變量注冊session變量。
(3)當PHP腳本執行結束時,未被銷毀的session變量會被自動保存在本地一定路徑下的session庫中, 這個路徑可以通過php.ini文件中的session.save_path指定,下次瀏覽網頁時可以加載使用。
2.session_start()做了哪些初始化工作
(1)讀取名為PHPSESSID(如果沒有改變默認值)的cookie值,假使為abc123
(2)若讀取到PHPSESSID這個COOKIE,創建$_SESSION變量,並從相應的目錄中(可以再php.ini中設置)讀取SESS_abc123(默認是這種命名方式)文件,將字符裝在入$_SESSION變量中; 若沒有讀取到PHPSESSID這個COOKIE,也會創建$_SESSION變量,同時創建一個sess_abc321(名稱為隨機值)的session文件,同時將abc321作為PHPSESSID的cookie值返回給瀏覽器端。
