2016-08-26 12 views
-5

になっています。私のコードはPHPで書かれています。このウェブページには、リダイレクトループ "ERR_TOO_MANY_REDIRECTS"がクロムに​​あり、すべてのブラウザがPHPコード

if(!isset($_COOKIE['pp_group'])){ 
session_destroy(); 
@header("Location:../login"); 
exit(); 
} 
+1

作業そのコードを使用すると、コードを掲載するものを含め、私たちが知らない他のファイルで '.htaccess'および/または何か他に何かすることができそれは多くのコードを欠場することになります。 –

+2

ヘッダで '@'を使用しているのはなぜですか? – Epodax

+0

ブラウザからすべてのCookieを削除すると、このエラーは解決しました。しかし、ユーザーはそのことを知らないので、私はすべてのユーザーのためにこれを修正したい。 –

答えて

2
You have to delete all your cookie names to redirect to desired url: 
if(empty($_COOKIE['pp_group'])){ 
     session_destroy(); 
     $cookies = explode(';', $_SERVER['HTTP_COOKIE']); 
     foreach($cookies as $cookie) { 
      $parts = explode('=', $cookie); 
      $name = trim($parts[0]); 
      setcookie($name, '', time()-1000); 
      setcookie($name, '', time()-1000, '/'); 
     } 
     header("Location: ../login/index.php"); 
     exit(); 
    } 
1
You have to delete all your cookie names to redirect to desired url: 
if(empty($_COOKIE['pp_group'])){ 
     session_destroy(); 
     $cookies = explode(';', $_SERVER['HTTP_COOKIE']); 
     foreach($cookies as $cookie) { 
      $parts = explode('=', $cookie); 
      $name = trim($parts[0]); 
      setcookie($name, '', time()-1000); 
      setcookie($name, '', time()-1000, '/'); 
     } 
     header("Location: ../login/index.php"); 
     exit(); 
    } 

thanku aalam

関連する問題