溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

將php的session存放到redis里面

發(fā)布時(shí)間:2020-07-02 21:02:46 來(lái)源:網(wǎng)絡(luò) 閱讀:2459 作者:我的二狗呢 欄目:web開發(fā)

通常我們將session存儲(chǔ)到memcached,但是有時(shí)候老大讓你將session存儲(chǔ)到Redis怎么辦,因此有必要了解下如何將session存到redis。


step1、服務(wù)器上需要安裝redis擴(kuò)展(以php7為例)

# 以安裝php7為例,簡(jiǎn)單起見直接安裝了全部的包
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 \
php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 \
php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 \
php70w-fpm php70w-devel

# pecl install redis
# vim /etc/php.ini 加入一行: extension = redis.so



step2、修改php.ini配置

vim /etc/php.ini 相關(guān)部分代碼如下:

# egrep -v '^;|^$' /etc/php.ini|grep session

session.save_handler = redis     # 默認(rèn)的設(shè)置是file,這里改成redis

session.save_path = "tcp://192.168.2.11:6379?auth=passwd" # 這里填redis的連接配置參數(shù)
;session.save_path = "tcp://192.168.2.11:6379"  # 如果redis不帶密碼,則使用這種配置

session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID     # 這個(gè)名字可以自己改
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5


存儲(chǔ)到redis里面的keys的名稱是類似 PHPREDIS_SESSIONxxxxxxxxx ,我們只需要連接到redis,并執(zhí)行 keys PHPREDIS_SESSION* 即可列出全部的sessionkeys

例如:

> keys PHPREDIS_SESSION* 
"PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7"
> get "PHPREDIS_SESSION:55fsmg64ooebqqaotlue6050g7"   # 即可查看到session里面的數(shù)據(jù)。




向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI