成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于PHP5 Session生命周期介紹

開發 后端
PHP5 Session提供了一個函數 session_set_cookie_params(),來設置PHP5 Session的生存期的,該函數必須在 session_start() 函數調用之前調用。

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

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

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

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

  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(); 函數設置 Cookie 會有些問題,所以我們還是手動調用 setcookie 函數來創建 cookie。假設客戶端禁用 Cookie 怎么辦?沒辦法,所有生存周期都是瀏覽器進程了,只要關閉瀏覽器,再次請求頁面又得重新注冊 Session。那么怎么傳遞 Session ID 呢?通過 URL 或者通過隱藏表單來傳遞,PHP 會自動將 Session ID 發送到 URL 上,URL 形如:http://www.openphp.cn /index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669,其中 URL 中的參數 PHPSESSID 就是 Session ID了,我們可以使用 $_GET 來獲取該值,從而實現 Session ID 頁面間傳遞。

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


 

責任編輯:田樹 來源: it168
相關推薦

2009-06-24 10:47:55

JSF生命周期

2009-11-18 10:39:45

PHP5配置

2009-11-23 20:00:25

PHP5接口PHP5抽象類

2009-07-23 18:14:17

MVC生命周期

2009-11-18 18:33:23

Linux PHP5安

2009-08-04 16:50:15

ASP.NET頁面生命

2015-07-08 16:28:23

weak生命周期

2009-11-17 14:01:01

Apache 2 PH

2022-04-19 07:20:24

軟件開發安全生命周期SSDLC應用安全

2012-06-20 10:29:16

敏捷開發

2013-08-19 17:03:00

.Net生命周期對象

2021-07-19 05:52:29

網絡生命周期網絡框架

2009-11-23 13:27:22

PHP5指針

2010-07-14 10:48:37

Perl線程

2009-06-11 11:28:35

JSF生命周期

2009-06-18 13:32:39

Java線程生命周期

2012-04-28 13:23:12

Java生命周期

2014-07-16 13:39:30

Windows Pho

2013-08-01 09:40:51

Windows 8.1

2011-06-16 09:31:21

ActivityAndroid
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃臀av一区二区三区 | 国产精品久久久久久福利一牛影视 | av官网在线| 国产成人久久精品一区二区三区 | 成人免费av在线 | 欧美一区二区激情三区 | 男人av在线播放 | 日韩在线一区二区 | 精品欧美一区二区精品久久久 | 欧美a区| 久久精品中文字幕 | 免费久久久久久 | 国产一区亚洲 | 日本高清精品 | 欧美成人精品激情在线观看 | 国产精品久久久久久久久久久久久 | 97在线观看| 日日摸夜夜爽人人添av | 国产情品| 欧美在线免费 | 欧州一区 | 久精品视频 | 色婷婷综合成人av | 日韩毛片| 人人爱干 | 日韩在线小视频 | 99久久精品国产一区二区三区 | 色婷婷综合久久久中字幕精品久久 | 精品视频在线观看 | 久久久www成人免费精品张筱雨 | 国产精品精品久久久久久 | 久久亚洲一区 | 日韩精品a在线观看图片 | 国产成人精品久久二区二区91 | 一区二区在线不卡 | 成人日b视频 | 国产精品久久久久久久久久久久 | 欧美亚洲激情 | 欧美二区三区 | 人人干人人看 | 在线观看视频亚洲 |