laravel默认开启csrf,使用的是csrf_token()生成一个随机字符串保存在浏览器和session文件中.然后根据浏览器返回的cookie来找到对应的session文件,获取其中的token进行对比.
但是问题是如果使用负载均衡,配置几台服务器,就无法通过保存在服务器上的session文件来获取token进行验证,多台服务器对应一个网站,如何使用laravel的csrf防御呢?是不是可以设置session文件共享来解决这个问题?如果是的话,nginx上应该如何设置呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
session入库,入库后就能共享了
这和 nginx 没有什么关系, 你需要的是修改 Session Driver