我正在使用Nicolasff Redis-PHP擴展(https://github.com/nicolasff/phpredis)處理多服務器上的會話。所以我改變了我的會話處理的建議:PHP Redis在所有服務器上銷燬會話
session.save_handler = redis
session.save_path = "tcp://host1:6379?weight=1"
在註銷,我破壞了會議,像這樣的一個服務器:
setcookie('session_id', NULL, time() - 4800);
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
session_destroy();
但問題是會話只有摧毀一個服務器和而不是其他。我如何確保會話在所有服務器上銷燬?
可能的解決方案是將會話存儲在單個RedisStore實例中。因此,在一臺服務器上銷燬會話也會破壞其他人。 – bsnrijal