關于PHP5 Session生(shēng)命周期介紹
- 作(zuò)者:admin
- 發表時(shí)間(jiān):2013-07-02 14:17:31
- 來(lái)源:未知
PHP5有(yǒu)很(hěn)多(duō)值得(de)學習的地方,這裏我們主要介紹PHP5 Session的使用,Session 是如何來(lái)判斷客戶端用戶的呢?它是通(tōng)過 Session ID 來(lái)判斷的,什麽是 Session ID,就是那(nà)個(gè) Session 文件的文件名,Session ID 是随機生(shēng)成的,因此能保證唯一性和(hé)随機性,确保Session 的安全。一般如果沒有(yǒu)設置 Session 的生(shēng)存周期,則 Session ID 存儲在內(nèi)存中,關閉浏覽器(qì)後該 ID 自動注銷,重新請(qǐng)求該頁面後,重新注冊一個(gè) Session ID。
如果客戶端沒有(yǒu)禁用 Cookie,則 Cookie 在啓動 Session 會(huì)話(huà)的時(shí)候扮演的是存儲 Session ID 和(hé) Session 生(shēng)存期的角色。我們來(lái)手動設置 Session 的生(shēng)存期:
session_start(); // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime, "/");
其實PHP5 Session還(hái)提供了一個(gè)函數(shù) session_set_cookie_params(); 來(lái)設置PHP5 Session的生(shēng)存期的,該函數(shù)必須在 session_start() 函數(shù)調用之前調用:
// 保存一天 $lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start();
聯系我們
一切良好工作(zuò)的開(kāi)始,都需相互之間(jiān)的溝通(tōng)搭橋,歡迎咨詢。