国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Redis > 正文

關于session 加入redis的實現(xiàn)

2020-03-22 19:48:09
字體:
來源:轉載
供稿:網(wǎng)友
本篇文章主要介紹了session 加入redis 的實例,對session 進行了詳細介紹,并提供了代碼實例,需要的朋友可以參考下

Session信息入redis

Session簡介

session,中文經(jīng)常翻譯為會話,其本來的含義是 指有始有終的一系列動作/消息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個session。有時候我們可以看到這樣的話“在 一個瀏覽器會話期間,...”,這里的會話一詞用的就是其本義,是指從一個瀏覽器窗口打開到關閉這個期間①。最混亂的是“用戶(客戶端)在一次會話期間”這樣一句話,它可能指用戶的一系列動作(般情況下是同某個具體目的相關的一系列動作,比如從登錄到選購商品到結賬登出這樣一個網(wǎng)上購物的過程,有時候也被稱為一個transaction),然而有時候也可能僅僅是指一次連接,也有可能是指含義①,其中的差別只能靠上下文來推斷②。

在本文中,使用中文“瀏覽器會話期間”來表達含義①,使用“session機制”來表達含義④,使用“session”表達含義⑤,使用具體的“HttpSession”來表達含義⑥

為什么要把SESSION保存在緩存

就php來說,語言本身支持的session是以文件的方式保存到磁盤文件中,保存在指定的文件夾中,保存的路徑可以在配置文件中設置或者在程序中使用函數(shù)session_save_path()進行設置,但是這么做有弊端,
第一就是保存到文件系統(tǒng)中,效率低,只要有用到session就會從好多個文件中查找指定的sessionid,效率很低。
第二就是當用到多臺服務器的時候可能會出現(xiàn),session丟失問題(其實是保存在了其他服務器上)。
當然了,保存在緩存中可以解決上面的問題,如果使用php本身的session函數(shù),可以使用 session_set_save_handler()函數(shù)很方便的對session的處理過程進行重新控制。如果不用php的session系列函數(shù), 可以自己編寫個類似的session函數(shù),也是可以的,我現(xiàn)在做的這個項目就是這樣,會根據(jù)用戶的mid、登錄時間進行求hash作為 sessionId,每次請求的時候都必須加上sessionId才算合法(第一次登錄的時候是不需要的,這個時候會創(chuàng)建sessionId,返回給客戶 端),這么做也很方便、簡潔高效的。當然了,我這篇文章主要說的是在php自身的SESSION中”做做手腳”。

SESSION保存在緩存中

php將緩存保存到redis中,可以使用配置文件,對session的處理和保存做修改,當然了,在程序中使用ini_set()函數(shù)去修改也可以,這個很方便測試,我這里就使用這種方式,當然了,要是生產(chǎn)環(huán)境還是建議使用配置文件。

如果想簡單操作session入redis操作可以將一下代碼運行一下

 ?php ini_set( session.save_handler , redis ini_set( session.save_path , tcp://localhost:6379 session_start(); header( Content-type:text/html;charset=utf-8 if(isset($_SESSION[ view ])){  $_SESSION[ view ] = $_SESSION[ view ] + 1; }else{  $_SESSION[ view ] = 1; echo 【view】{$_SESSION[ view ]} //這里設置session.save_handler方式為redis,session.save_path為redis的地址和端口,設置之后刷新,再回頭查看redis,會發(fā)現(xiàn)redis中的生成了sessionId,sessionId和瀏覽器請求的是一樣的, 
獨孤九賤(5)_ThinkPHP5視頻教程

ThinkPHP是國內最流行的中文PHP開發(fā)框架,也是您Web項目的最佳選擇。《VeVb.com獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

Peter-Zhu 2017-05-16 12:03:57


獨孤九賤(4)_PHP視頻教程

江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。PHP 出品的PHP入門系統(tǒng)教學視頻,完全從初學者的角度出發(fā),絕不玩虛的,一切以實用、有用...

Peter-Zhu 2017-03-20 22:47:17


獨孤九賤(1)_HTML5視頻教程

《VeVb.com原創(chuàng)html5視頻教程》課程特色:php 原創(chuàng)幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。...

Peter-Zhu 2017-03-13 10:15:11


ThinkPHP5實戰(zhàn)之[教學管理系統(tǒng)]

本套教程,以一個真實的學校教學管理系統(tǒng)為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發(fā)出一個商業(yè)項目。

Peter-Zhu 2017-07-24 16:48:56


PHP入門視頻教程之一周學會PHP

所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現(xiàn)都離不開這部分的內容,通...

PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金门县| 张北县| 漯河市| 彭水| 五峰| 钦州市| 武鸣县| 景德镇市| 晋城| 鄢陵县| 玉环县| 通州市| 泰宁县| 富锦市| 瓦房店市| 丰宁| 保康县| 九龙城区| 大邑县| 景德镇市| 富宁县| 林甸县| 岑溪市| 澳门| 姚安县| 乌恰县| 虞城县| 定结县| 酉阳| 山西省| 白水县| 南城县| 延吉市| 临沂市| 棋牌| 翁源县| 舒城县| 泾阳县| 小金县| 北川| 巴青县|