本地文件存儲無法解決集群中的session共享問題。。。所以,,,
1,PHP的session
PHP的session本身就支持存入file,redis,memcache.
修改php.ini或者直接在項目的index.php中間設置
ini_set('session.save_handler', 'redis'); ini_set('session.save_path', 'tcp://127.0.0.1:6379?auth=redispassword');
不需要密碼的可以不用添加auth參數。
同時加入測試代碼:
session_start(); $count = isset($_SESSION['count']) ? $_SESSION['count'] : 1; echo $count; $_SESSION['count'] = ++$count;
刷新,發現count不斷增加。
查看redis的keys,會發現sessionid
2,laravel的session存入redis
laravel內部自己實現了一套session機制,並沒有使用PHP自帶的session。
laravel的session存入redis,只需要簡單的配置即可,laravel支持多種驅動.
運行: