關注咱們得到更多內容php
背景歸納web
服務端和客戶端之間是經過session(會話)來鏈接溝通。當客戶端的瀏覽器鏈接到服務器後,服務器就會創建一個該用戶的session。每一個用戶的session都是獨立的,而且由服務器來維護。每一個用戶的session是由一個獨特的字符串來識別,成爲session id。用戶發出請求時,所發送的http表頭內包含session id 的值。服務器使用http表頭內的session id來識別時哪一個用戶提交的請求。redis
session保存的是每一個用戶的我的數據,通常的web應用程序會使用session來保存經過驗證的用戶帳號和密碼。在轉換不一樣的網頁時,若是須要驗證用戶身份,就是用session內所保存的帳號和密碼來比較。session的生命週期從用戶連上服務器後開始,在用戶關掉瀏覽器或是註銷時用戶session_destroy函數刪除session數據時結束。若是用戶在20分鐘內沒有使用計算機的動做,session也會自動結束。數據庫
php處理session的應用架構跨域
session的配置文件解析瀏覽器
'session' => [服務器
'id' => '',微信
// SESSION_ID的提交變量,解決flash上傳跨域session
'var_session_id' => '',架構
// SESSION 前綴
'prefix' => '',
// 驅動方式 支持redis memcache memcached
'type' => '\driver\session\Db', // 最主要是這裏!!!
// 是否自動開啓 SESSION
'auto_start' => true,
'expire' => 3600, // Session有效期
],
重點之重點
立秋會
// 驅動方式 支持redis memcache memcached
'type' => 'redis',
這個比較重要,主要是在session和redis之間的變量名不一致致使,在session中爲type,可是當存儲服務器爲redis時,必定要做變量動態配置type=>轉變爲session_type否則信息存儲不到redis裏面,以下圖
總結
總之,對於Cache,Cookie和Session存到redis或者數據庫時,必定要注意變量之間的替換和轉變,否則就會耗費不少的時間在調試上費功夫
本文分享自微信公衆號 - 風帆(wdswhf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。