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";"
