我有一些 $_SESSION 变量来跟踪用户的页面。 这样, 我就可以让错误信息更加具体, 网络应用程序更方便用户。 如果用户不来自任何页面, 应该在主页的顶端有一个“ 欢迎” 信息。 但是, 当我关闭浏览器并访问主页时, 我就会收到与会议闭幕前链接的页面对应的信息。 这就是我的功能 :
function come_from($from_page, $updates_occurred) {
$message = "";
if ($updates_occurred == false) {
$message .= "Welcome to the User List.<br/>";
$message .= "Select the user you wish to update, or add a new user. ";
} elseif ($from_page == "edit_user.php") {
$message .= "The user was successfully updated";
} else {
$message .= "The user was successfully added";
}
return $message;
}
在主页顶部,我有以下代码:
if (isset($_SESSION[ updates_occurred ])) {
$updates_occurred = $_SESSION[ updates_occurred ];
} else {
$updates_occurred = false;
}
if (isset($_SESSION[ come_from ])) {
$come_from = $_SESSION[ come_from ];
} else {
$come_from = NULL;
echo "got here";
}
echo come_from($come_from, $updates_occurred);
* 最新更新仅记录用户是否成功编辑/添加到上一页。
我猜我主要关心的是:我使用会话变量的方式有问题吗?如果我的理解是正确的,会话变量应该在浏览器关闭时过期,对吗?