gpt4 book ai didi

php - 如何验证旧 session 是否真的被销毁?

转载 作者:可可西里 更新时间:2023-11-01 13:23:36 26 4
gpt4 key购买 nike

嗯,这听起来可能有点奇怪。我们在特定条件下遇到特定浏览器的一些问题,最终将问题缩小到我们在执行 session_regenerate_id() 后没有正确销毁旧 session 这一事实。我相信我现在已经通过执行 session_regenerate_id(true) 解决了这个问题,但是如何验证以前的 session 真的不再存在了?有人建议使用 cURL,但我找不到他们的文档。可悲的是(?)老板不接受“它只是有效”的答案,所以我非常感谢任何建议!

最佳答案

默认情况下 session_regenerate_id(); 只会用一个新 session 替换当前 session 。所以实际上不需要删除旧的 session 文件。但是执行 session_regenerate_id( true ); 将删除旧的 session 文件。 ( http://php.net/session_regenerate_id )

要检查旧 session 是否被删除,你可以这样做

<?php
$file=ini_get('session.save_path')."/sess_".session_id();
$gotDeleted = file_exists( $file );
?>

您还可以执行 session_destroy()。如果您必须保留一些变量,您可以在特定的 $_SESSION 值上尝试 unset()

关于php - 如何验证旧 session 是否真的被销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com