-1

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

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

1 回答 1

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 确保变量存在并具有值。

于 2013-08-07T16:11:56.450 回答