2011-01-05 87 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(); 

?>