国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

深入講解PHP Session及如何保持其不過期的方法

2024-05-04 22:35:11
字體:
供稿:網(wǎng)友

SESSION的實(shí)現(xiàn)中采用COOKIE技術(shù),SESSION會(huì)在客戶端保存一個(gè)包含session_id(SESSION編號(hào))的COOKIE;在服務(wù)器端保存其他session變量,比如session_name等等。當(dāng)用戶請(qǐng)求服務(wù)器時(shí)也把session_id一起發(fā)送到服務(wù)器,通過 session_id提取所保存在服務(wù)器端的變量,就能識(shí)別用戶是誰了。同時(shí)也不難理解為什么SESSION有時(shí)會(huì)失效了。

當(dāng)客戶端禁用COOKIE時(shí)(點(diǎn)擊IE中的“工具”—“Internet選項(xiàng)”,在彈出的對(duì)話框里點(diǎn)擊“安全”—“自定義級(jí)別”項(xiàng),將“允許每個(gè)對(duì)話COOKIE”設(shè)為禁用),session_id將無法傳遞,此時(shí) SESSION失效。不過php5在linux/unix平臺(tái)可以自動(dòng)檢查cookie狀態(tài),如果客戶端設(shè)置了禁用,則系統(tǒng)自動(dòng)把session_id附加到url上傳遞。windows主機(jī)則無此功能。

Session常見函數(shù)及用法?
Session_start() :開始一個(gè)會(huì)話或者返回已經(jīng)存在的會(huì)話。
說明:這個(gè)函數(shù)沒有參數(shù),且返回值均為true。如果你使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前瀏覽器不能有任何輸出,否則會(huì)發(fā)生以下錯(cuò)誤:
Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2)…………


你可以在php.ini里啟動(dòng)session.auto_start=1,這樣就無需每次使用session之前都要調(diào)用session_start()。但啟用該選項(xiàng)也有一些限制,如果確實(shí)啟用了 session.auto_start,則不能將對(duì)象放入會(huì)話中,因?yàn)轭惗x必須在啟動(dòng)會(huì)話之前加載以在會(huì)話中重建對(duì)象。
請(qǐng)求結(jié)束后所有注冊(cè)的變量都會(huì)被序列化。已注冊(cè)但未定義的變量被標(biāo)記為未定義。在之后的訪問中這些變量也未被會(huì)話模塊定義,除非用戶以后定義它們。

警告: 有些類型的數(shù)據(jù)不能被序列化因此也就不能保存在會(huì)話中。包括 resource 變量或者有循環(huán)引用的對(duì)象(即某對(duì)象將一個(gè)指向自己的引用傳遞給另一個(gè)對(duì)象)。

注冊(cè)SESSION變量 :
PHP5使用$_SESSION[‘xxx']=xxx注冊(cè)SESSION全局變量。和GET,POST,COOKIE的使用方法相似。
注意:session_register(),session_unregister ,session_is_registered在php5下不再使用,除非在php.ini里把register_globle設(shè)為on,不過出于安全考慮,強(qiáng)烈建議關(guān)閉register_globle。HTTP_SESSION_VARS也不提倡使用了,官方建議用$_SESSION代替之。例如:

    Page1.php

  <?php  Session_start(); //使用SESSION前必須調(diào)用該函數(shù)。  $_SESSION[‘name']=”我是黑旋風(fēng)李逵!”; //注冊(cè)一個(gè)SESSION變量  $_SESSION[‘passwd']=”mynameislikui”;  $_SESSION[‘time']=time();  echo '  通過COOKIE傳遞SESSION'; //如果客戶端支持cookie,可通過該鏈接傳遞session到下一頁。  echo '  . SID . '">通過URL傳遞SESSION';//客戶端不支持cookie時(shí),使用該辦法傳遞session.  ?>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河津市| 临夏市| 武隆县| 裕民县| 甘南县| 新密市| 海丰县| 平塘县| 定襄县| 伊通| 府谷县| 郑州市| 临桂县| 彩票| 黄冈市| 封开县| 灵寿县| 泸定县| 泸水县| 吉安市| 宜良县| 肃宁县| 育儿| 色达县| 邯郸县| 玉龙| 临夏县| 垦利县| 张家口市| 墨玉县| 色达县| 博湖县| 南昌县| 华坪县| 和平区| 通州市| 察雅县| 巴彦淖尔市| 祁阳县| 于都县| 高邑县|