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

は、

である必要があります。 0
header("Location: " . $url); ?> 

あなたのログインページは、同じログインページにリダイレクトしないでください。セッション変数が空でない場合は、認証済みのページにリダイレクトする必要があります。

関連する問題