成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP中Session會話的使用和分析

瀏覽:7日期:2024-01-11 15:47:52

Session的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/消息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個Session。目前社會上對Session的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這里的會話是指從一個瀏覽器窗口打開到關(guān)閉這個期間;也可以看到“用戶(客戶端)在一次會話期間”這樣一句話,它可能指用戶的一系列動作(一般情況下是同某個具體目的相關(guān)的一系列動作,比如從登錄到選購商品到結(jié)賬登出這樣一個網(wǎng)上購物的過程;然而有時候也可能僅僅是指一次連接;其中的差別只能靠上下文來推斷了。

然而當Session一詞與網(wǎng)絡(luò)協(xié)議相關(guān)聯(lián)時,它又往往隱含了“面向連接”和/或“保持狀態(tài)”這樣兩個含義,“面向連接”指的是在通信雙方在通信之前要先建立一個通信的渠道,比如打電話,直到對方接了電話通信才能開始。“保持狀態(tài)”則是指通信的一方能夠把一系列的消息關(guān)聯(lián)起來,使得消息之間可以互相依賴,比如一個服務(wù)員能夠認出再次光臨的老顧客并且記得上次這個顧客還欠店里一塊錢。這一類的例子有“一個TCP Session”或者“一個POP3 Session”。

鑒于這種混亂已不可改變,要為Session下個定義就很難有統(tǒng)一的標準。而在閱讀Session相關(guān)資料時,我們也只有靠上下文來推斷理解了。不過我們可以這樣理解:例如我們打電話,從撥通的那一刻起到掛斷電話期間,因為電話一直保持著接通的狀態(tài),所以把這種接通的狀態(tài)叫做Session。它是訪客與整個網(wǎng)站交互過程中一直存在的公有變量,在客戶端不支持COOKIE的時候,為了保證數(shù)據(jù)正確、安全,就采用Session變量。訪問網(wǎng)站的來客會被分配一個唯一的標識符,即所謂的會話 ID。它要么存放在客戶端的 cookie,要么經(jīng)由 URL 傳遞。

Session的發(fā)明填補了HTTP協(xié)議的局限:HTTP協(xié)議被認為是無狀態(tài)協(xié)議,無法得知用戶的瀏覽狀態(tài),當它在服務(wù)端完成響應(yīng)之后,服務(wù)器就失去了與該瀏覽器的聯(lián)系。這與HTTP協(xié)議本來的目的是相符的,客戶端只需要簡單的向服務(wù)器請求下載某些文件,無論是客戶端還是服務(wù)器都沒有必要紀錄彼此過去的行為,每一次請求之間都是獨立的,好比一個顧客和一個自動售貨機或者一個普通的(非會員制)大賣場之間的關(guān)系一樣。

因此通過Session(cookie是另外一種解決辦法)記錄用戶的有關(guān)信息,以供用戶再次以此身份對web服務(wù)器提起請求時作確認。會話的發(fā)明使得一個用戶在多個頁面間切換時能夠保存他的信息。網(wǎng)站編程人員都有這樣的體會,每一頁中的變量是不能在下一頁中使用的(雖然form,url也可以實現(xiàn),但這都是非常不理想的辦法),而Session中注冊的變量就可以作為全局變量使用了。

那么Session到底有什么用處呢?網(wǎng)上購物時大家都用過購物車,你可以隨時把你選購的商品加入到購物車中,最后再去收銀臺結(jié)帳。在整個過程中購物車一直扮演著臨時存貯被選商品的角色,用它追蹤用戶在網(wǎng)站上的活動情況,這就是Session的作用,它可以用于用戶身份認證,程序狀態(tài)記錄,頁面之間參數(shù)傳遞等。

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

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

Session常見函數(shù)及用法

Session_start() :開始一個會話或者返回已經(jīng)存在的會話。

說明:這個函數(shù)沒有參數(shù),且返回值均為true。如果你使用基于cookie的Session(cookie-based Sessions),那么在使用Session_start()之前瀏覽器不能有任何輸出,否則會發(fā)生以下錯誤:

Warning: Cannot send Session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2)……

你可以在php.ini里啟動Session.auto_start=1,這樣就無需每次使用Session之前都要調(diào)用 Session_start()。但啟用該選項也有一些限制,如果確實啟用了 Session.auto_start,則不能將對象放入會話中,因為類定義必須在啟動會話之前加載以在會話中重建對象。

請求結(jié)束后所有注冊的變量都會被序列化。已注冊但未定義的變量被標記為未定義。在之后的訪問中這些變量也未被會話模塊定義,除非用戶以后定義它們。

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

標簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久婷婷色综合| 久久精品国产久精国产| 一区二区理论电影在线观看| 国产乱码精品一区二区三区忘忧草 | 欧美日韩精品系列| 亚洲免费毛片网站| 99re亚洲国产精品| 欧美精品在线一区二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 欧洲av一区二区嗯嗯嗯啊| 中文字幕欧美一| av成人动漫在线观看| 欧美三级蜜桃2在线观看| 亚洲综合自拍偷拍| 国产一区二区三区无遮挡| 日韩女优制服丝袜电影| 裸体一区二区三区| 一本大道久久精品懂色aⅴ| 尤物av一区二区| 国产精品国产三级国产专区53| 精品少妇一区二区| 国产一区二区三区免费播放| 色综合久久天天综合网| 亚洲欧美成人一区二区三区| 欧美精品一卡| 久久精品夜色噜噜亚洲aⅴ| 午夜久久久影院| 亚洲毛片网站| 国产精品久久久久影院色老大 | 日本大香伊一区二区三区| 一卡二卡三卡日韩欧美| 亚洲成人资源| 成人免费在线播放视频| 欧美成人蜜桃| 久久久国产精品午夜一区ai换脸| 成人免费视频播放| 欧美一区二视频| 极品尤物av久久免费看| 欧美视频中文字幕| 九九视频精品免费| 一本大道久久精品懂色aⅴ| 亚洲一区二区三区影院| 亚洲国内精品| 亚洲精品一二三四区| 日韩视频一区二区三区在线播放免费观看| 中文字幕视频一区| 亚洲激情二区| 亚洲久本草在线中文字幕| 99精品视频免费观看视频| 亚洲激情网站免费观看| 国产日韩欧美| 午夜伦理一区二区| 欧美亚洲高清一区二区三区不卡| 欧美bbbbb| 欧洲精品一区二区三区在线观看| 日本亚洲电影天堂| 欧美视频在线不卡| 极品美女销魂一区二区三区| 91精品在线一区二区| 成人免费观看av| 26uuu亚洲综合色欧美| 91在线观看美女| 欧美韩日一区二区三区四区| 欧美涩涩网站| 亚洲午夜激情av| 日本韩国欧美在线| 黄页网站大全一区二区| 日韩精品一区二区三区四区| 91在线免费视频观看| 91麻豆精品91久久久久同性| 成人美女在线视频| 国产精品嫩草影院com| 亚洲大片av| 三级一区在线视频先锋 | 精品美女被调教视频大全网站| 成人黄色综合网站| 中文字幕不卡的av| 国产欧美三级| 日本午夜精品一区二区三区电影| 欧美乱妇20p| 91香蕉视频mp4| 亚洲日韩欧美一区二区在线| 国产精品一区二区在线观看| 美女一区二区三区在线观看| 4438x亚洲最大成人网| 99视频在线精品| 亚洲色图丝袜美腿| 久久成人亚洲| 国产精品69毛片高清亚洲| 国产日产精品1区| 国产日韩欧美三区| 国产一区二区三区| 日本一区二区综合亚洲| 国产精品丝袜xxxxxxx| 美日韩一区二区| 精品99久久久久久| 99www免费人成精品| 美女诱惑一区二区| 精品国产乱码久久久久久浪潮 | 中文字幕欧美三区| 免费中文字幕日韩欧美| 国产一区二区三区av电影| 国产婷婷色一区二区三区| 亚洲视频播放| 国产曰批免费观看久久久| 国产日产欧美一区| 免费视频久久| 国产91清纯白嫩初高中在线观看 | 国产成人av电影在线播放| 欧美mv和日韩mv国产网站| 伊人色综合久久天天五月婷| 蜜臀久久99精品久久久画质超高清| 26uuu久久综合| 午夜亚洲性色福利视频| 国产aⅴ综合色| 亚洲免费在线电影| 欧美一区二区三区免费在线看 | 色素色在线综合| 97精品久久久午夜一区二区三区 | 久久先锋资源网| 午夜亚洲一区| 国产福利91精品一区| 日韩美女视频19| 在线播放日韩导航| aa成人免费视频| 国产成人精品亚洲日本在线桃色| 中文字幕在线不卡一区二区三区| 欧美在线999| 黑人巨大精品欧美一区二区小视频| 男人的天堂久久精品| 中文字幕第一页久久| 欧美日韩精品系列| 亚洲精品久久久久久一区二区| 精品一区二区国语对白| ...中文天堂在线一区| 欧美一级一级性生活免费录像| 国产欧美亚洲一区| 91丨九色丨黑人外教| 精品一区二区三区视频| 亚洲免费在线观看视频| 精品久久五月天| 在线免费观看视频一区| 狠狠入ady亚洲精品| 国产成人免费高清| 日韩国产精品久久久| 国产欧美一区二区精品秋霞影院| 欧美中文字幕一二三区视频| 亚洲免费播放| 成人av手机在线观看| 午夜精品久久久久久久久久久 | 风间由美一区二区三区在线观看 | 亚洲视频一二| 成人自拍视频在线| 石原莉奈在线亚洲三区| 中文字幕色av一区二区三区| 日韩美女视频在线| 久久免费99精品久久久久久| 亚洲私人影院| 国产suv一区二区三区88区| 婷婷丁香久久五月婷婷| 日韩理论片中文av| 久久女同互慰一区二区三区| 欧美日韩国产区一| 午夜在线一区二区| 黄色亚洲大片免费在线观看| 国产成人在线影院| 欧美精品亚洲| 国产亚洲成年网址在线观看| 国产女人18水真多18精品一级做| 午夜视频久久久久久| 亚洲免费婷婷| 国产精品乱码| 国产一区二区三区的电影| 亚洲人久久久| 一本色道久久综合亚洲精品不| 99riav国产精品| 欧美亚洲色图校园春色| 色综合久久天天| 欧美在线播放高清精品| 欧美午夜免费电影| 久久天堂精品| 久久精品五月| 91久久精品一区二区三| 欧美亚男人的天堂| 在线播放/欧美激情| 欧美激情一区不卡| 亚洲国产精品高清| 亚洲视频免费在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲免费观看高清完整版在线| 亚洲老司机在线| 一区二区三区免费在线观看| 亚洲成在线观看| 蜜臀久久久久久久| 国产激情视频一区二区在线观看| 国产精品911| 91网页版在线| 在线观看福利一区| av成人天堂| 91久久亚洲|