在之前的一篇服務器由單機轉換爲負載均衡時需要做哪些處理博文中提到,在多臺服務器的情況下,建議使用redis存儲session數據,具體如何實現呢?
其實實現起來非常簡單,以php爲例:
只需要在php.ini文件中修改相關session配置,如下所示:
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
將其中127.0.0.1修改爲你的redis服務器地址即可。
如果無法隨便修改服務器上的php.ini文件,可以將如下代碼加入到入口文件index.php中,就可以實現相同的效果:
ini_set('session.save_handler', 'redis');
ini_set('session.save_path', 'tcp://127.0.0.1:6379');
重啓瀏覽器之後,查看phpinfo信息,如下圖所示就說明已經成功了:
再寫一些相關的session測試代碼,到redis中去使用keys *進行查看時,可以看到類似PHP_SESSION:*****的key值,這便是保存了session的key值,****代表的是session_id,查看之後數據如下截圖所示: