config/session.php中有一个用于会话空闲超时的密钥'lifetime' => 1
。超过此时间后,当用户注销时,应触发侦听器app/Listeners/LogSuccessfulLogout.php
。但不幸的是,它没有被触发。否则,如果我尝试手动注销,它可以正常工作。
生存期后的会话过期不会调用控制器的logout
方法。服务器保留会话生存期,当带有旧会话的请求到来时,创建新会话。因此,会话到期时间可能是12:00。用户从11:00起未发送请求。然后在14:00发送请求。所以在14:00用户注销。并且在此之前不进行任何操作。
我认为为了完成触发注销侦听器,您可以在用户登录时创建计划或cron作业