2013-08-07 94 views
-1

我正嘗試將用戶重定向到他/她成功登錄後的頁面,但它不適合我。重定向回到上一頁php

的問題是,而不是重定向到前一頁重定向到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

你確實包含了'session_start();'某處,對嗎? –

+0

是的,我做到了。對不起,我忘了把它放在這裏。 – user2584325

+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;} 

正如克里斯托弗莫里西所說的,$ _SESSION ['page']不會是一個對象。只要確保該變量存在並且具有使用!empty的值。

+0

現在感謝它的工作。 – user2584325