重定向回上一页php

时间:2013-08-07 16:08:25

标签: php session

我正在尝试将用户重定向回他/她成功登录后的页面,但它不适合我。

问题是,不是重定向到上一页,而是重定向到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();}

1 个答案:

答案 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。