Session和redis結合運用技巧

關注咱們得到更多內容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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索