如何防止 Symfony 4 中的用户自动注销?
How can I prevent autologout of user in Symfony 4?
当用户使用我的 symfony 应用程序时,几分钟后用户会自动注销,而他正在使用该应用程序。为了防止我改变
config/packages/framework.yaml
framework:
session:
cookie_lifetime: 86400
gc_maxlifetime: 1800
这意味着 cookie 的有效期设置为 24 小时。所以我希望用户只有在关闭浏览器时才会注销。但实际上他仍然在半小时左右后自动注销。我可以尝试哪些其他选项?
您是否尝试取消设置 gc_maxlifetime ? seem PHP 在此时间后清除会话。此外,它的生命周期为 30 分钟,就像您的注销问题一样。
framework:
session:
cookie_lifetime: 86400
你绝对不要将 gc_probability
设置为空,否则 PHP 将永远不会清理你的“死”会话,并且你的服务器将在 space时间.
此外,查看您的 php.ini
配置值也是值得的,因为如果它们未在 Symfony 配置中指定,PHP 将采用它们。
换句话说,如果您指定了某些配置 (there is a list of them)
,Symfony 会覆盖您的 PHP 配置
当用户使用我的 symfony 应用程序时,几分钟后用户会自动注销,而他正在使用该应用程序。为了防止我改变
config/packages/framework.yaml
framework:
session:
cookie_lifetime: 86400
gc_maxlifetime: 1800
这意味着 cookie 的有效期设置为 24 小时。所以我希望用户只有在关闭浏览器时才会注销。但实际上他仍然在半小时左右后自动注销。我可以尝试哪些其他选项?
您是否尝试取消设置 gc_maxlifetime ? seem PHP 在此时间后清除会话。此外,它的生命周期为 30 分钟,就像您的注销问题一样。
framework:
session:
cookie_lifetime: 86400
你绝对不要将 gc_probability
设置为空,否则 PHP 将永远不会清理你的“死”会话,并且你的服务器将在 space时间.
此外,查看您的 php.ini
配置值也是值得的,因为如果它们未在 Symfony 配置中指定,PHP 将采用它们。
换句话说,如果您指定了某些配置 (there is a list of them)
,Symfony 会覆盖您的 PHP 配置