2017-01-26 2 views
-1
if(isset($_COOKIE['language']) && isset($_COOKIE['page'])) { 
    header("Location: index.php?j=".$_COOKIE['language']."&str=".$_COOKIE['page']);} 

    if(isset($_COOKIE['language'])) { 
    setcookie('language', $_GET['j'], time()+3600); /* expire in 1 hour */ 
    setcookie('page', $_GET['str'], time()+3600); /* expire in 1 hour */ 
} 

私はページからのリダイレクトとしてヘッダーを使用しようとしています。メッセージを受け取ったがあなたを何度もリダイレクトしました。クッキーをクリアしてみてください。 - PHP

あなたはリダイレクトされました。クッキーをクリアしてみてください。

+0

があなたのindex.phpページにこのコードです:

これは、簡単にこれらの2つのパラメータをチェックすることによって達成されるがリダイレクトする前に設定されていませんか?そうであれば、両方のCookieに価値があるときはいつでも無限にリダイレクトされます。 – BizzyBob

+0

'$ _GET ['j']'と '$ _GET ['str']'を条件に追加する必要があります。 – BizzyBob

答えて

0

jstrのパラメータが指定されていない場合は、リダイレクトする必要があります。

ユーザーが訪問したとき:index.phpindex.php?j=value&str=valueにリダイレクトします。

しかし、ユーザーが訪問した場合:index.php?j=value&str=valueはリダイレクトされません。

if (isset($_COOKIE['language']) && isset($_COOKIE['page']) && !isset($_GET['j']) && !isset($_GET['str'])) { 
    header("Location: index.php?j=".$_COOKIE['language']."&str=".$_COOKIE['page']); 
} 
+0

ありがとうたくさんの男! – nEJVI

関連する問題