我正在尝试将用户重定向回他/她成功登录后的页面,但它不适合我。
问题是,不是重定向到上一页,而是重定向到account.php ..
修改:我已经在另一个页面上启动了会话,并且我正在包含该文件。
主页... index.php
<?php
include_once("models/config.php");
$_SESSION['page'] = 'index.php';
?>
这是登录php ..
if(isset($_SESSION["page"]) && is_object($_SESSION["page"])) //check if session exists
{
//Redirect a user to the previous page
header("Location:".$_SESSION['page']);
}
else{header("Location:account.php");die();}
答案 0 :(得分:1)
您需要添加exit
,否则它将继续处理脚本的其余部分。
if(!empty($_SESSION["page"])) //check if session exists
{
//Redirect a user to the previous page
header("Location:".$_SESSION['page']);
exit;
}
else{header("Location:account.php");exit;}
正如Christopher Morrissey所说,$ _SESSION ['page']不会成为对象。只需确保变量存在并使用!empty。