国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

理解PHP中的Session及對Session有效期的控制

2020-03-22 20:10:29
字體:
來源:轉載
供稿:網友
0.什么是session?
Session的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/消息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個session。目前社會上對session的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這里的會話是指從一個瀏覽器窗口打開到關閉這個期間;也可以看到“用戶(客戶端)在一次會話期間”這樣一句話,它可能指用戶的一系列動作(一般情況下是同某個具體目的相關的一系列動作,比如從登錄到選購商品到結賬登出這樣一個網上購物的過程;然而有時候也可能僅僅是指一次連接;其中的差別只能靠上下文來推斷了。
然而當session一詞與網絡協議相關聯時,它又往往隱含了“面向連接”和/或“保持狀態”這樣兩個含義,“面向連接”指的是在通信雙方在通信之前要先建立一個通信的渠道,比如打電話,直到對方接了電話通信才能開始。“保持狀態”則是指通信的一方能夠把一系列的消息關聯起來,使得消息之間可以互相依賴,比如一個服務員能夠認出再次光臨的老顧客并且記得上次這個顧客還欠店里一塊錢。這一類的例子有“一個TCP session”或者“一個POP3 session”。
鑒于這種混亂已不可改變,要為session下個定義就很難有統一的標準。而在閱讀session相關資料時,我們也只有靠上下文來推斷理解了。不過我們可以這樣理解:例如我們打電話,從撥通的那一刻起到掛斷電話期間,因為電話一直保持著接通的狀態,所以把這種接通的狀態叫做session。它是訪客與整個網站交互過程中一直存在的公有變量,在客戶端不支持COOKIE的時候,為了保證數據正確、安全,就采用SESSION變量。訪問網站的來客會被分配一個唯一的標識符,即所謂的會話 ID。它要么存放在客戶端的 cookie,要么經由 URL 傳遞。
SESSION的發明填補了HTTP協議的局限:HTTP協議被認為是無狀態協議,無法得知用戶的瀏覽狀態,當它在服務端完成響應之后,服務器就失去了與該瀏覽器的聯系。這與HTTP協議本來的目的是相符的,客戶端只需要簡單的向服務器請求下載某些文件,無論是客戶端還是服務器都沒有必要紀錄彼此過去的行為,每一次請求之間都是獨立的,好比一個顧客和一個自動售貨機或者一個普通的(非會員制)大賣場之間的關系一樣。
因此通過SESSION(cookie是另外一種解決辦法)記錄用戶的有關信息,以供用戶再次以此身份對web服務器提起請求時作確認。會話的發明使得一個用戶在多個頁面間切換時能夠保存他的信息。網站編程人員都有這樣的體會,每一頁中的變量是不能在下一頁中使用的(雖然form,url也可以實現,但這都是非常不理想的辦法),而SESSION中注冊的變量就可以作為html' target='_blank'>全局變量使用了。
那么SESSION到底有什么用處呢?網上購物時大家都用過購物車,你可以隨時把你選購的商品加入到購物車中,最后再去收銀臺結帳。在整個過程中購物車一直扮演著臨時存貯被選商品的角色,用它追蹤用戶在網站上的活動情況,這就是SESSION的作用,它可以用于用戶身份認證,程序狀態記錄,頁面之間參數傳遞等。
SESSION 的實現中采用COOKIE技術,SESSION會在客戶端保存一個包含session_id(SESSION編號)的COOKIE;在服務器端保存其他 session變量,比如session_name等等。當用戶請求服務器時也把session_id一起發送到服務器,通過session_id提取所保存在服務器端的變量,就能識別用戶是誰了。同時也不難理解為什么SESSION有時會失效了。
當客戶端禁用COOKIE時(點擊IE中的“工具”—“internet="" Internet選項”,在彈出的對話框里點擊“安全”—“自定義級別”項,將“允許每個對話COOKIE”設為禁用),session_id將無法傳遞,此時SESSION失效。不過php5在linux/unix平臺可以自動檢查cookie狀態,如果客戶端設置了禁用,則系統自動把session_id附加到url上傳遞。windows主機則無此功能。1.php session 有效期php的session有效期默認是1440秒(24分鐘),如果客戶端超過24分鐘沒有刷新,當前session會被回收,失效。
當用戶關閉瀏覽器,會話結束,session也會失效。可以修改php.ini的session.gc_maxlifetime來設置session的生命周期,但并不能保證在超過這一時間后session信息立即會刪除。因為GC是按機率啟動的,可能在某一個長時間內都沒有被啟動。那么大量的session在超過session.gc_maxlifetime后仍然有效。
2.session.gc_maxlifetime,session.gc_probability,session.gc_divisor說明session.gc_maxlifetime = 30 表示當session文件在30秒后沒有被訪問,則視為過期session,等待GC回收。GC進程調用的概率是通過session.gc_probability/session.gc_divisor計算得來的,而session.gc_divisor默認是1000,
如果session.gc_probability = 1000,那么GC進程在每次執行session_start()時都會調用,執行回收。把session.gc_probability/session.gc_divisor的機率提高,會有幫助,但會對性能造成嚴重影響。
3.嚴格控制session過期方法(1).使用memcache/redis來保存session,設置過期時間,因為memcache/redis的回收機制不是按機率的,可以確保session過期后失效。(2).只使用php實現,創建一個session類,在session寫入時,把過期時間也寫入。讀取時,根據過期時間判斷是否已過期。 * Session控制類class Session{ * 設置session * @param String $name session name * @param Mixed $data session data * @param Int $expire 超時時間(秒) public static function set($name, $data, $expire=600){ $session_data = array(); $session_data['data'] = $data; $session_data['expire'] = time()+$expire; $_SESSION[$name] = $session_data; * 讀取session * @param String $name session name * @return Mixed public static function get($name){ if(isset($_SESSION[$name])){ if($_SESSION[$name]['expire'] time()){ return $_SESSION[$name]['data']; }else{ self::clear($name); return false; * 清除session * @param String $name session name private static function clear($name){ unset($_SESSION[$name]);PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久五月精品中文字幕| 欧美人成在线观看网站高清| 狂野欧美性猛交xxxx乱大交| a视频在线观看免费| 亚洲国产日韩在线人成电影| 亚洲精品天堂在线观看| 四虎一区二区三区| 久久久久国产精品嫩草影院| 国产一区久久精品| 97影院理论午夜| 日本一二区视频| 最近中文字幕mv免费高清视频8| 最新黄网在线观看| 精品99又大又爽又硬少妇毛片| 青青青青在线| 国产永久免费| 中文字幕在线免费观看| 国产区视频在线播放| 在线视频观看国产| 好男人免费精品视频| 国产人成精品| av在线不卡播放| 国产精品冒白浆免费视频 | 亚洲男人的天堂成人| 国产精品一区二区婷婷| 精品久久九九| 国产精品va在线观看视色| 免费在线播放av| 亚洲成人福利| 国产视频福利在线| 国产免费黄色| 日本欧洲一区| 亚洲私人影吧| 亚洲视频在线观看不卡| 国产高清一级片| 国产理论在线观看| 青青青青在线| 欧美人成在线观看网站高清| 亚洲成a人v欧美综合天堂麻豆| 精品成人免费自拍视频| 中文乱码字幕av网站| 在线成人综合色一区| 中文乱码字幕高清在线观看| 精品麻豆国产| 综合图区亚洲白拍在线| 国精一区二区三区| 黄网址在线播放免费| 男女羞羞视频在线观看| 黄网站在线观看高清免费| 天天爱天天做色综合| √天堂8资源中文在线| 国产毛片毛片毛片| 国产精品一区二三区| 国产视频一二三区| 精品视频二区三区| 亚洲精品乱码电影在线观看| 日本免费一二区| 丁香六月婷婷| 国产高清视频在线观看| 国产丝袜在线播放| 99reav在线| 麻豆网站在线| 国产香蕉免费精品视频| 国产精品免费视频一区一| 国产成人亚洲欧美电影| 性网站在线看| 国产性一级片| 欧美日韩综合高清一区二区| 丁香婷婷在线观看| 国产精品久久久精品a级小说| 一区二区免费播放| 国产视频三区| 久热av在线| 伊人电影在线观看| 九九热免费在线视频| 国产人成高清视频观看| 天天插天天狠天天透| 国产一级大片| 日本啊v在线| 国产精品久久久久白浆| www操操操| 国产精品久久久久久久牛牛| 久久这里精品| 亚洲va国产日韩欧美精品色婷婷| 最近久乱中文字幕| 狠狠插狠狠操| www在线播放| 亚洲第一页在线播放| 国产日韩欧美精品一区二区三区| 91亚洲精选| 国产秒拍福利视频露脸| www.操操操.com| 在线观看的av网站| 国产经典三级在线| 国产三级在线观看| 国产亚洲精品久久久网站好莱| 免费午夜一级| www狠狠操| 香蕉视频在线观看www| 国产欧美日本亚洲精品一4区| 福利视频在线看| 国产永久在线观看| 久久五月精品| 国产原创av在线| 成av人免费青青久| 天堂资源在线中文| 国产网站麻豆精品视频| 国产系列在线观看| 国产精品伦一区二区三区级视频频 | 2020国产在线视频| 国产视频三区| 国产精品粉嫩av| 精品入口麻豆传煤| 亚洲视频日韩| 精品资源在线看| 九九色在线观看| 国产三级视频在线看| 在线三级av| 麻豆精品视频入口| 国产精品自拍在线观看| 国产精品国产国产aⅴ| 精品极品三级久久久久| 香蕉视频在线看| 最新天堂资源在线资源| 在线播放www| 国产精品外围在线观看| 992tv在线观看在线播放| 青青草原av在线| 国产特黄在线| 久草一本av| 国产精品va在线观看视色| 亚洲妇熟xxxx妇色黄| 成年午夜在线| 国产成人午夜精品| 噜噜噜噜噜在线视频| 国产午夜精品一区理论片| 在线国产1区| 国产色视频网站| 免费在线你懂的| 在线观看av网站| 国产视频资源| 九九99精品| h网址在线观看| 亚洲免费国产| 亚洲视频在线网| 国产色在线播放| 国产在线视精品麻豆| 精品卡一卡卡2卡3网站| 日本最新在线视频| 超碰在线观看免费版| 中文在线视频| 国产h色视频在线观看| 好看的中文字幕在线播放| www免费在线观看| 在线观看国产视频| 在线观看电影av| 在线观看av中文| 在线免费看黄网站| 伊人福利在线| 天天草天天爽| 亚洲视频在线观看不卡| 国产黄色免费网站| 国产精品理人伦一区二区三区| 国产美女高潮| 天天av天天爱| 国产黄在线看| 精品国语对白精品自拍视| 国产成人夜间影院在线观看| 96精品视频| 天天干天天摸| 久久亚洲天堂| 国产一级在线观看www色| 国产三级在线| 一本大道五月香蕉| 免费电影网站在线视频观看福利| 先锋影音av中文字幕| www.大网伊人| 天天操天天射天天插| 中文字幕在线视频网| 国产福利片在线| 亚洲成年人视频| 午夜视频在线免费| 国产精品久久久久久久牛牛| 亚洲尤物在线视频| 国产在线免费观看| 国产成人无吗| 激情六月丁香| 9999在线视频| 久久精品视频观看| 136福利第一导航国产在线| 亚洲人av在线| 国产三级视频| 狠狠操狠狠色| av高清在线| 最好看更新中文字幕| www在线观看播放免费视频日本| 国产网友自拍电影在线| 欧美日韩**字幕一区| 国产高潮又爽又无遮挡又免费| 欧美亚洲系列|