我有一个代码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();
?>
可以帮助修复这个问题吗?? !!
答案 0 :(得分:1)
使用此:
header('Refresh: 1; URL=index.php');