国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁远县| 隆德县| 西昌市| 高尔夫| 广宗县| 区。| 阜城县| 同心县| 绥芬河市| 娱乐| 广宗县| 额敏县| 泾源县| 五指山市| 东莞市| 都昌县| 甘谷县| 钟祥市| 高州市| 报价| 海门市| 蒙自县| 乌拉特前旗| 石楼县| 浦城县| 蕲春县| 诸城市| 万安县| 闻喜县| 镇巴县| 葵青区| 隆化县| 若尔盖县| 永年县| 蓝田县| 临沧市| 南木林县| 天镇县| 仁布县| 伊宁县| 个旧市|