2011-01-05 6 views
16

私のPHPサイトのリンクです..このボタンをクリックした後、ユーザーのセッションを終了し、再度ホームページにリダイレクトする必要があります。コンセプトは以下のそれは Logout.php aのログアウトしてリダイレクトセッションをPHPで

<a href="Logout.php"> 
click here to log out</a> 

コーディングは私のコーディング以下の修正してください。..(それはホームページにリダイレクトされません)私の唯一の空白のページを示して

<? 
session_start(); 
session_unset(); 
session_destroy(); 
ob_start(); 
header("location:home.php"); 
ob_end_flush(); 
include 'home.php'; 
//include 'home.php'; 
exit(); 
?> 

答えて

46

これだけは、それが動作していない

session_start(); 
unset($_SESSION["nome"]); // where $_SESSION["nome"] is your own variable. if you do not have one use only this as follow **session_unset();** 
header("Location: home.php"); 
+1

yaあなたのコードは本当に働きました..あなたのおかげで友人を助けてくれます... –

+0

私はあなたの答えを受け入れるために3分以上待たなければなりません。 –

+0

よろしくお願いします。 セッションは、一見しては非常に奇妙なものですが、使い方を学ぶと決して忘れることはありません。 :-) – B4NZ41

17

これを代わりに使用:

<? 
session_start(); 
session_unset(); 
session_destroy(); 

header("location:home.php"); 
exit(); 
?> 
+0

必要です..私はその理由を知らない... otherthingsは(ログアウトページ –

+1

使用ini_set除いて非常にうまく機能'display_errors'、1); error_reporting(E_ALL); sesson_startの前に何かエラーポップアップが表示されていないか確認してください(難しいはずです) –

+0

"Fernando Costaの"答えが私のために働いています... i ur即時応答 –

5
<?php 
session_start(); 
session_destroy(); 
header("Location: home.php"); 
?> 
-1
<?php //initialize the session if (!isset($_SESSION)) { session_start(); } 
// ** Logout the current user. ** 
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; 
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ 
    $logoutAction .= "&". htmlentities($_SERVER['QUERY_STRING']); 
} 

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")) { 
    // to fully log out a visitor we need to clear the session variables 
    $_SESSION['MM_Username'] = NULL; 
    $_SESSION['MM_UserGroup'] = NULL; 
    $_SESSION['PrevUrl'] = NULL; 
    unset($_SESSION['MM_Username']); 
    unset($_SESSION['MM_UserGroup']); 
    unset($_SESSION['PrevUrl']); 
    $logoutGoTo = "index.php"; 

    if ($logoutGoTo) { 
     header("Location: $logoutGoTo"); 
     exit; 
    } 
} ?> 
+4

コードだけの回答を投稿しないでください。あなたのコードがその答えである理由を説明してください。 –

+2

ahahahaは@LeeTaylorにコード行で応答しているが、泣いたり笑ったりしたいのか分からない –

2
<?php 

session_start(); 

session_unset(); 

session_destroy(); 

header("location:home.php"); 

exit(); 

?>