2012-02-09 5 views
0

これは私が認証目的のためにクッキーを設定する方法ですが、私はそれらのクッキーを破壊するログアウト機能が必要です...そしてインデックスページに戻って、私を助けてください??クッキーを使用したログアウトPHP

<?php 
require_once('Template.php'); 
require_once('common/common.php'); 

$mes=""; 
if($value['m']==1) 
{ 
    $mes="Invalid Username/Password."; 
    setcookie("USERNAME", "", time()-3600); 
} 

$template =& new Template('html/login.html'); 
$template->AddParam('mes',$mes); 
$template->EchoOutput(); 

?> 

は実際に私はあなたが現在あなたの例ではクッキーを設定解除している...ログイン認証コードを投稿する

<?php 
require_once('class/User.php'); 
require_once('common/common.php'); 
$user= new User(); 

$user->getUser($value['username'],$value['password']); 

if($user->ID != null){ 
setcookie("USERNAME", $user->USERNAME); 
header("Location:adminhome.php"); 

    } 
else 
{ 
header("Location:index.php?m=1"); 
} 
    ?> 

答えて

0

を忘れてしまいました。また、値のないクッキーを設定することは、クッキーを削除することと同じです。ログアウト後、リンク先ページにリダイレクトするだけです。

setcookie('cookie_name'); // deletes the cookie named cookie_name 
Header("Location: url.com"); 
0

exit();ヘッダー()の呼び出し後のステートメント。

1

logout.php:

setcookie("USERNAME" , '' , time()-50000, '/'); 
header("Location: index.php"); 
exit; 

logout.phpへのリンクを追加します。 logout.phpには上記のコードを入れる必要があります。

setcookie( "USERNAME"、 ''、時間() - 50000、 '/');

これはクッキーを破壊します。

header("Location: index.php"); 
exit; 

これは私がuはこれを説明してくださいすることができ、私はそれがここに

+0

便利ではありません実現してきましたif文原因を削除した

をindex.phpにユーザーをリダイレクト? – dhruba

+0

@dhruba私は編集しました – vikki

+0

私はurコードを使用していますが、正常にログアウトしましたが、ログアウト後にブラウザの戻るボタンを押すと、再び内部ページに戻ります。 – dhruba