session存入redis或memcached
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
session 存入 redis 的 php 配置
安裝 redis?
安裝 phpredis 擴展
編輯 php.ini 配置文件
將 session.save_handler = files,修改為 session.save_handler = redis?
將 session.save_path = “/tmp”, 修改為 session.save_path = “tcp://127.0.0.1:6379”?
注:session.save_path 指向的是 redis 的 connect 地址
測試?yán)?/h3> // 開啟 session
session_start();$_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis');$redis = new redis();
$redis->connect('127.0.0.1', 6379);echo 'sessionid:' . session_id() . PHP_EOL;// redis用session_id作為key并且是以string的形式存儲
echo 'get redis from php:'.$redis->get('PHPREDIS_SESSION:' . session_id()) . PHP_EOL;var_dump($_SESSION['testSession']); ?返回結(jié)果
sessionid:v5hebio95t8bf2f9hd19dr1v87
get redis from php:testSession|a:2:{s:4:"name";s:4:"test";s:3:"var";s:11:"hello redis";}
array(2) {["name"]=>string(4) "test"["var"]=>string(11) "hello redis"
} 查看redis里所有的key
// connect redis
$redis = new redis();
$redis->connect('127.0.0.1', 6379);// get all keys
$arrList = $redis->keys("*");
echo "Stored keys: </br>";
print_r($arrList); 返回結(jié)果
Stored keys:
Array
([0] => test[1] => PHPREDIS_SESSION:v5hebio95t8bf2f9hd19dr1v87
)
所以,可見,在測試?yán)永?#xff0c;我們設(shè)置了:
$_SESSION['testSession'] = array('name' => 'test', 'var' => 'hello redis');?
之后,該session會存在當(dāng)前的sessionid 的key 里。
?
session 存入 memcached 的 php 配置
session.save_handler = memcached?
session.save_path = “l(fā)ocalhost:11211”?
?
參考:http://blog.csdn.net/lipeigang1109/article/details/54893886
深入學(xué)習(xí):http://www.cnblogs.com/yanweidie/p/4719692.html
轉(zhuǎn)載于:https://my.oschina.net/ganfanghua/blog/907568
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的session存入redis或memcached的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Java特种兵》1.3 简单数字游戏玩
- 下一篇: SyntaxError: expecte