php用redis保存session


1.修改php.ini中session配置:

ini_set('session.save_handler', 'redis');
ini_set('session.save_path', 'tcp://192.168.1.10:6379');
//redis有密碼的話
//ini_set('session.save_path', 'tcp://192.168.1.10:6379?auth=password');

注意:php-fpm.conf中的配置會覆蓋php.ini中的配置,所以要確保php-fpm中的對應配置關閉,或者修改:



2.代碼中使用session:
<?php /*
*可以配置如下選項
*
session.auto_start = 1 --自動開始,不需要session_start()
*session.cookie_lifetime = 31536000 --cookies中的session_id一年才過期,默認是0,關閉瀏覽器就過期。

*session.gc_maxlifetime = 1447 --session回收時間,默認1447,存貯在redis中的session的expire被設置為此項。
*/ session_start(); // 可以配置session.auto_start = 1 ,自動開啟。 $_SESSION['foo'] = 'bar'; echo $_SESSION['foo']; //bar, 當前的session已經存在redis中 //redis中以string類型存儲session $redis = new Redis(); $redis->connect('localhsot', 6379); echo $redis->get( 'PHPREDIS_SESSION:'.session_id() ); //格式:string(29) "uid|i:554:"";username|s:5:"hello";" 

 




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM