【发布时间】:2015-08-22 20:33:08
【问题描述】:
我正在创建一个 PHP 聊天插件,以便在创建会话时销毁更新一列。当我使用这个时:
if(isset($_GET['id'])){
$id=$_GET['id'];
}
$con=mysqli_connect("localhost","root","","chat");
$sql="UPDATE signin SET status='offline' WHERE id=".$id;
$result = mysqli_query($con,$sql);
unset($_SESSION['name']);
unset($_SESSION['email']);
unset($_SESSION['id']);
header("location: index.php?logout");
当用户单击注销按钮时,一切正常。但是如果用户关闭浏览器或整个系统,更新不工作而会话被破坏,请任何人帮助解决这个问题。
【问题讨论】:
-
会话在一段时间后被 php 自动删除。我认为没有办法做到这一点。除非您编写自己的会话管理并将会话数据存储到数据库中。
-
尝试手动使用
session_destroy()