2011-01-05 146 views
16

下面是我的PHP網站的鏈接..點擊此按鈕後,用戶的會話應該被終止,他應該被重定向到主頁..我寫了這個編碼概念如下,但它表明我只是一個空白頁(它不重定向到主頁).. 請糾正我值編碼註銷和重定向會話在php

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

值編碼在Logout.php一個如下

<? 
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

你的代碼真的工作..謝謝你幫助朋友... – 2011-01-05 19:20:23

+0

我必須等3分鐘才能接受你的答案.. – 2011-01-05 19:21:19

+0

好吧,好的,它是爲你工作。 這個會議乍一看很奇怪,但一旦你學會了如何使用,你將永遠不會忘記它。 :-) – B4NZ41 2011-01-05 19:24:05

17

改用此代碼:

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

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

它不工作..我不知道原因.. otherthings工作得非常好,除了 – 2011-01-05 19:18:30

+1

註銷頁面使用的ini_set( '的display_errors',1); error_reporting(E_ALL);之前sesson_start,看看是否有任何錯誤彈出(強硬它不應該) – 2011-01-05 19:20:25

+0

「費爾南多科斯塔的」答案爲我工作..i我也感謝您的立即迴應 – 2011-01-05 19:23:27

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

請不要只發布代碼的答案。請解釋爲什麼你的代碼是答案。 – 2012-12-07 02:22:10

+2

ahahaha通過一行代碼回覆@LeeTaylor,我不知道我是否想哭或笑 – 2016-06-15 13:36:11

2
<?php 

session_start(); 

session_unset(); 

session_destroy(); 

header("location:home.php"); 

exit(); 

?>