2016-09-30 143 views
2

我想知道如何在登錄後重定向到任何頁面我嘗試了下面的代碼,他們不工作我得到一個錯誤說,重定向你太多次。我怎樣才能解決這個問題?登錄到前一頁後重定向

此代碼是我的登錄頁面:

<?PHP 
session_start(); 
$_SESSION['url'] = $_SERVER['REQUEST_URI']; 

if (!(isset($_SESSION['email']) && $_SESSION['email'] != '')) { 

header ("Location: log-in/login"); 

} 

?> 
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 

這對於被登錄後重定向的頁面:的而不是被重定向

<?PHP 

session_start(); 
if(isset($_SESSION['url'])) 
    $url = $_SESSION['url']; // holds url for last page visited. 
else 
    $url = "http://torcdesign.com"; 

header("Location: http://torcdesign.com$url"); ?> 

<html> 
<head> 
<meta charset="utf-8"> 
<title>Login</title> 
+0

難以理解這個 – charlietfl

+0

看起來像是當$ _SESSION ['email']'沒有設置的時候,你重定向回登錄頁面。所以你只是繼續重定向。你想達到什麼目的? – BizzyBob

+0

登錄後重定向回上一頁 – momasboy

回答

2

頁,:

header("Location: http://torcdesign.com$url"); ?> 

必須是

header("Location: " . $url); ?> 

和您的登錄頁面不應該重定向到,我看到,相同的登錄頁面,如果您的會話變量不爲空,它必須重定向到已認證的頁面。