2016-09-30 146 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); ?> 

和您的登录页面不应该重定向到,我看到,相同的登录页面,如果您的会话变量不为空,它必须重定向到已认证的页面。