gpt4 book ai didi

php - 使用后清除 session 变量

转载 作者:行者123 更新时间:2023-12-03 00:35:02 24 4
gpt4 key购买 nike

是否可以使用 session 变量,然后直接取消设置?

示例:

//====
//Process Form
if ($_POST['Submit']) {
$update = $userSettings->update($_POST);

//If there are form errors
if (!$update) {
//Load the errors into an array
$errors = $update[1];
} else {
//Set the session
$_SESSION['showUpdated'] = true;

//Redirect to this page
header("Location: http://www.mysite.com/settings");
}
}

//==================

if ($_SESSION['showUpdated']) {
echo "Settings Updated";
unset($_SESSION['showUpdated'];
}

所以提交表单后,如果没有错误:

  • 设置一个 session 来表明表单提交正常
  • 重新加载页面(以防止重新提交 POST 数据)
  • 如果设置了“showUpdated” session 变量,则显示“已更新”消息
  • 取消设置 session 变量(这样我们在下次重新加载时就看不到该消息)

目前的问题是,如果您立即取消设置 session 变量;就好像您在“如果存在”部分之前取消了它的设置。

有什么解决办法吗?这是最好的方法吗?

非常感谢!

最佳答案

我注意到原始示例中的一个小错误可能会导致其他问题。

unset($_SESSION['showUpdated'];

需要

unset($_SESSION['showUpdated']);

unset 中不包含结尾 ) 将导致错误。

关于php - 使用后清除 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347672/

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