如何使用$_SESSION設置和獲取SESSION?

2016-08-11 1778 5 編輯:深色多郎 來源:程序書籍

PHP網站建設中必須使用到SESSION,有需要在用戶訪問網站過程中記住用戶的一些信息,如果用戶登錄以后,網站中的所有頁面都能顯示用戶的登錄名,這就需要在整個網站中使用一種“全局變量”保存用戶名。但是普通變量的作用域只是在一個網頁內,當用戶從一張網頁跳轉到另一張網頁時,前一張網頁中以變量、常量形式存放的數據就丟失了。為此,引入Session的概念,只是把用戶的信息存儲在Session變量中,用戶在網站頁面直接跳轉時,存儲在Session變量中的信息不會丟失,而是在整個用戶會話中一直存在下去。

session的中文是“會話”的意思,在Web編程中Session代表了服務器與客戶端直接的“會話”,意思是服務器和客戶端在不斷地交流。如果不使用SESSION,則客戶端每一次請求都是獨立存在的,當服務器完成某次用戶的請求后,服務器將不能在繼續保持與該客戶瀏覽器的連接。這樣當用戶在網站的多個頁面間切換時(請求了多個頁面)。頁面直接無法傳遞用戶的相關信息。這是因為HTTP協議是一種無狀態(Stateless)的協議,利用HTTP協議無法跟蹤用戶。從網站角度看,用戶每次請求都是單獨存在的。

在PHP中,使用$_SESSION[]可以存儲特定用戶的session信息。并且,每個用戶的Session信息都是不同的。如果當前有若干個用戶訪問網站,則網站會為每個用戶建立一個獨立的Session對象,每個用戶都無法訪問其他用戶的Session信息。因此一個用戶訪問網頁時服務器為其創建的Session變量,別人是看不到的。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾 金巴黎彩票苹果 网络公司游戏赚钱排行 888彩票游戏 卖点什么东西能赚钱 大圣捕鱼最新手机版 类似痘痘的赚钱软件 金龙彩票苹果 车评公众号怎么赚钱 捕鱼游戏单机版 做土方二十几一方赚钱吗 欢乐捕鱼人赢话费2016 骑马与砍杀风云三国2.8快速赚钱 你不知道的网上赚钱 梦幻西游练那个门派可以赚钱 网上制作相册赚钱 ff14最赚钱