标题位置页面和会话销毁无法正常工作

时间:2017-06-03 07:30:20

标签: php session

我有一个代码a要注销

问题是我无法在session_unset和session_destroy之后将索引页面标题保留在页面logout.php中

我使用ob_start(); 标题后面的exit();

我也尝试使用

header("Location:index.php");

我也尝试使用

header("Location: https://sitename.com/index.php");

我也尝试使用

$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
header('Location: ' . $home_url);

我也尝试使用

echo "<script type='text/javascript'>  window.location='index.php'; </script>";

并且我试图在session_unset和session之后回显会话如果我打印会话之前没有出现任何内容我有会话的值 如果我点击浏览器按钮,我会回来没有任何问题 这是我的退出代码

<?php
ob_start();
session_start();
include("includes/connect.php");
include("includes/functions.php");
$userid=$_SESSION["userid"];       
$date=date('Y-m-d H:i:s');
$query=mysqli_query($conn,"update tbl_user set db_isonline='0' where db_uid='$userid'")or die(mysqli_query($conn));
$sql=mysqli_query($conn,"select db_userid,db_loginid from tbl_login where db_userid='$userid' order by db_datetime desc limit 1")or die(mysqli_error($conn));
$row=mysqli_fetch_array($sql);
$id=$row['db_loginid'];
$update_query=mysqli_query($conn,"update tbl_login set db_datetimeout='$date' where db_loginid='$id'")or die(mysqli_error($conn));
    $tables = array();
$showTable = "SHOW TABLES from $DbName";
$getData = mysqli_query($conn, $showTable);
while ($row = mysqli_fetch_row($getData)) {
   $tables[] = $row;
}
Export_Database($mysqlHostName,$mysqlUserName,$mysqlPassword,$DbName,  $tables=false, $backup_name=false );
session_unset($_SESSION["userid"]);
session_destroy();
header("Location:index.php");
exit();
ob_end_flush();
?>

可以帮助修复这个问题吗?? !!

1 个答案:

答案 0 :(得分:1)

使用此:

header('Refresh: 1; URL=index.php');