gpt4 book ai didi

php - 警告 : session_regenerate_id(): Session object destruction failed in

转载 作者:行者123 更新时间:2023-12-04 23:26:26 24 4
gpt4 key购买 nike

通过 session 登录代码时,我随机收到以下错误;警告:session_regenerate_id(): session 对象销毁失败...,

我在 Windows 8.1 Pro 64 位上使用 WAMP 和 PHP5.5.12

$session_name = 'seam_secure_session_id';
ini_set('session.use_only_cookies', 1);
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly);
session_name($session_name);
session_start();

session_regenerate_id(true);// regenerated the session, delete the old one.

ob_start();


我没有收到其他 session 警告或错误,并且在任何 HTML 之前在我的代码开头调用登录代码。我检查了 php.ini 和 session.save_path。保存路径上的权限很好(经过身份验证的用户、系统、管理员、用户都有完全控制权), session 文件被保存在文件夹中。

我不知所措,有什么想法吗?

谢谢

最佳答案

我认为您看到警告是因为“session_regenerate_id(true)”尝试删除旧 session ,但此时可能未写入 session 。 PHP 将在脚本末尾写入 session 文件,同时 session 值仅在内存中。这也是我们在头部重定向后使用 session_write_close 或 exit 的原因,以便此时 session 已经写入。

也许您可以在尝试删除 session 之前检查 session 是否可用?例如:https://github.com/yiisoft/yii/commit/45d6a7d51be2ea12a935a94511290cb9670706d9

关于php - 警告 : session_regenerate_id(): Session object destruction failed in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438806/

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