【PHP教程】新手對于Session的認識
2010/12/14 15:49:33

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

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

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

  那么SESSION到底有什么用處呢?

  網上購物時大家都用過購物車,你可以隨時把你選購的商品加入到購物車中,最后再去收銀臺結帳。在整個過程中購物車一直扮演著臨時存貯被選商品的角色,用它追蹤用戶在網站上的活動情況,這就是SESSION的作用,它可以用于用戶身份認證,程序狀態記錄,頁面之間參數傳遞等。

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

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

  SESSION的發明填補了HTTP協議的局限

  HTTP協議被認為是無狀態協議,無法得知用戶的瀏覽狀態,當它在服務端完成響應之后,服務器就失去了與該瀏覽器的聯系。這與HTTP協議本來的目的是相符的,客戶端只需要簡單的向服務器請求下載某些文件,無論是客戶端還是服務器都沒有必要紀錄彼此過去的行為,每一次請求之間都是獨立的,好比一個顧客和一個自動售貨機或者一個普通的大賣場之間的關系一樣。

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

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 麻豆果冻传媒精品二三区| 中文字幕人妻丝袜美腿乱| 永久免费av无码网站大全| 另类欧美视频二区| 麻豆国产精品va在线观看不卡 | 国产福利2021最新在线观看| 99久久精品国产一区二区蜜芽| 成人在线免费看片| 久久国产精品99精品国产987| 欧美人与动性xxxxbbbb| 亚洲精品视频免费在线观看| 精品中文字幕一区二区三区四区| 国产一级特黄高清免费下载| 黑人异族日本人hd| 日韩精品欧美激情亚洲综合| 亚洲欧美日韩久久精品| 男孩子和男孩子做到哭泰国| 国产成人综合久久精品红| yy111111影院理论大片| 放荡的闷骚娇妻h交换3p| 亚洲日本在线观看网址| 用手指搅乱吧~打烊后的...| 四虎.com官网| 草莓app在线观看| 国产壮汉男同志69可播放| 四虎永久在线观看视频精品 | 日本乱人伦在线观看免费| 九一制片厂免费传媒果冻| 欧美卡4卡1卡2卡3超清免费| 亚洲福利电影一区二区?| 特级毛片爽www免费版| 出租屋换租妻小雯21回| 老头天天吃我奶躁我的动图| 国产偷窥熟女精品视频| 黑巨茎大战俄罗斯美女| 国产毛片久久久久久国产毛片| 91制片厂果冻传媒白晶晶| 在线看www免费看| AAAAA级少妇高潮大片免费看 | 久久99国产精品一区二区| 日本狂喷奶水在线播放212|