自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于PHP5 Session生命周期介紹

開發(fā) 后端
PHP5 Session提供了一個(gè)函數(shù) session_set_cookie_params(),來設(shè)置PHP5 Session的生存期的,該函數(shù)必須在 session_start() 函數(shù)調(diào)用之前調(diào)用。

PHP5有很多值得學(xué)習(xí)的地方,這里我們主要介紹PHP5 Session的使用,Session 是如何來判斷客戶端用戶的呢?它是通過 Session ID 來判斷的,什么是 Session ID,就是那個(gè) Session 文件的文件名,Session ID 是隨機(jī)生成的,因此能保證***性和隨機(jī)性,確保Session 的安全。一般如果沒有設(shè)置 Session 的生存周期,則 Session ID 存儲在內(nèi)存中,關(guān)閉瀏覽器后該 ID 自動(dòng)注銷,重新請求該頁面后,重新注冊一個(gè) Session ID。

如果客戶端沒有禁用 Cookie,則 Cookie 在啟動(dòng) Session 會話的時(shí)候扮演的是存儲 Session ID 和 Session 生存期的角色。我們來手動(dòng)設(shè)置 Session 的生存期:

  1. <?php   
  2. session_start();   
  3. // 保存一天   
  4. $lifeTime = 24 * 3600;   
  5. setcookie(session_name(), session_id(), time() + $lifeTime, "/");   
  6. ?>  

其實(shí)PHP5 Session還提供了一個(gè)函數(shù) session_set_cookie_params(); 來設(shè)置PHP5 Session的生存期的,該函數(shù)必須在 session_start() 函數(shù)調(diào)用之前調(diào)用:

  1. <?php   
  2.  
  3. // 保存一天   
  4. $lifeTime = 24 * 3600;   
  5. session_set_cookie_params($lifeTime);   
  6. session_start();   
  7. $_SESSION["admin"] = true;   
  8.  
  9. ?>   

#T#如果客戶端使用 IE 6.0 , session_set_cookie_params(); 函數(shù)設(shè)置 Cookie 會有些問題,所以我們還是手動(dòng)調(diào)用 setcookie 函數(shù)來創(chuàng)建 cookie。假設(shè)客戶端禁用 Cookie 怎么辦?沒辦法,所有生存周期都是瀏覽器進(jìn)程了,只要關(guān)閉瀏覽器,再次請求頁面又得重新注冊 Session。那么怎么傳遞 Session ID 呢?通過 URL 或者通過隱藏表單來傳遞,PHP 會自動(dòng)將 Session ID 發(fā)送到 URL 上,URL 形如:http://www.openphp.cn /index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669,其中 URL 中的參數(shù) PHPSESSID 就是 Session ID了,我們可以使用 $_GET 來獲取該值,從而實(shí)現(xiàn) Session ID 頁面間傳遞。

  1. <?php   
  2.  
  3. // 保存一天   
  4. $lifeTime = 24 * 3600;   
  5. // 取得當(dāng)前 Session 名,默認(rèn)為 PHPSESSID   
  6. $sessionName = session_name();   
  7. // 取得 Session ID   
  8. $sessionID = $_GET[$sessionName];   
  9. // 使用 session_id() 設(shè)置獲得的 Session ID   
  10. session_id($sessionID);   
  11.  
  12. session_set_cookie_params($lifeTime);   
  13. session_start();   
  14. $_SESSION["admin"] = true;   


 

責(zé)任編輯:田樹 來源: it168
相關(guān)推薦

2009-11-18 10:39:45

PHP5配置

2009-06-24 10:47:55

JSF生命周期

2009-11-23 20:00:25

PHP5接口PHP5抽象類

2009-11-18 18:33:23

Linux PHP5安

2009-07-23 18:14:17

MVC生命周期

2009-11-17 14:01:01

Apache 2 PH

2009-08-04 16:50:15

ASP.NET頁面生命

2009-11-23 13:27:22

PHP5指針

2015-07-08 16:28:23

weak生命周期

2022-04-19 07:20:24

軟件開發(fā)安全生命周期SSDLC應(yīng)用安全

2012-06-20 10:29:16

敏捷開發(fā)

2013-08-19 17:03:00

.Net生命周期對象

2021-07-19 05:52:29

網(wǎng)絡(luò)生命周期網(wǎng)絡(luò)框架

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2009-11-24 17:01:39

PHP5多重繼承

2009-07-23 18:55:17

ASP.NET頁生命周

2023-10-07 00:05:07

2014-07-16 13:39:30

Windows Pho

2023-09-12 10:52:16

OpenSSL開源套件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號