【发布时间】:2017-04-18 07:10:53
【问题描述】:
我想在关闭选项卡时清除会话变量,但到目前为止我找不到任何解决方案。这里用户没有登录,他们将输入 url dashboard.php 意味着它将重定向到 index.php,这种情况工作正常,现在用户成功登录意味着在该用户关闭此选项卡后它将转到 dashboard.php 页面,他们将再次进入dashboard.php页面表示我要重定向index.php中的页面,怎么做
<?php
session_start();
date_default_timezone_set('Asia/Kolkata');
include('dbconfig.php');
$email=$_POST['email'];
$password=$_POST['password'];
$password=md5($password);
$sql=mysql_query("SELECT id,username,email,password,is_user_type FROM login WHERE email='$email' AND password='$password'");
list($id,$username,$email,$pwd,$is_user_type)=mysql_fetch_row($sql);
if($pwd==$password){
$_SESSION['username']=$username;
$_SESSION['email']=$email;
$_SESSION['is_user_type']=$is_user_type;
$_SESSION['current'] = basename($_SERVER['PHP_SELF']);
header("Location:dashboard.php");
}
else{
echo "error";
}
?>
dashboard.php
<?php
session_start();
if(!isset($_SESSION['email']) && empty($_SESSION['email'])) {
header("Location:index.php");
}
if (isset($_SESSION['current'])) {
if (basename($_SERVER['PHP_SELF']) != $_SESSION['current']) {
session_destroy();
}
}
?>
【问题讨论】: