這次帶給大家php創建session方法步奏詳解,php創建session方法的注意事項有哪些,下面就是實戰案例,一起來看一下。
儲存session只需要兩個步驟,開啟session和儲存session資料。預設情況下,session儲存在伺服器端 c:\windows\temp資料夾下(已儲存的路徑可以在php.ini檔案中修改:開啟session.save_path,填寫上儲存的路徑即可)。
session建立程式碼
程式碼如下 | |
echo "------如何保存session 資料--------- "; // 1.初始化session session_start(); //2、保存數據,可以保存的數據類型包括:字串、整數、double型,數組,物件等 $_SESSION['name']="百度";//儲存字串 $_SESSION['age']=80;//儲存整數 //儲存陣列 //儲存物件 echo "保存成功"; |
在C:\windows\temp檔案下,找到一個儲存session的文件,開啟如下圖:
說明:
(1)每一個session用分號;隔開。
(2)以第一個session為例:name表示鍵值、s表示字串(對應:i表示整數,a表示數組,o表示物件等)、4表示長度、"百度"表示鍵值。
細節知識(很重要):
(1)每一個會話(就是開啟瀏覽器造訪某個網站,在關閉瀏覽器時,會話也就結束)對應一個session文件;
(2)session檔案在執行session_start()時創建,但此時,該檔案為空,如果有session數據,則會寫入該檔案;
(3)session 資料預設保留時間為1440秒,此時間為發呆時間,也就是在這段時間內,沒有使用過該session 檔案(如果有使用過,那該檔案的修改時間會自動更新--右鍵查看該檔案屬性即可看到) 。可以在php.ini檔案修改此預設值:session.gc_maxlifetime = 1440;
(4)重中之重:伺服器在傳回客戶端瀏覽器請求時,會將session的資訊( 如:PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 ) ,以cookie的方式返回給瀏覽器(同樣,你可以使用httpwatch來抓包查看)。當瀏覽器造訪該網站的其它頁面時,根據http協調,會把該cookie資訊傳送給伺服器。伺服器再根據該訊息,查找到對應的session檔案(對應的檔案名稱:sess_0pk6fmamnk1btcgbcf444dnd76)。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是php創建session方法步奏詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!