如果SESSION破坏,则更新数据库中的数据


If SESSION destroy then update data in database

我正在创建一个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");

工作正常,当用户点击登出按钮。但是,如果用户关闭浏览器或整个系统,当会话被销毁时,更新不工作,请任何人帮助解决这个问题。

您不能在会话中这样做。

你需要设置cookie -> like Remember me功能。例子:

setcookies('name', $_SESSION['name'], time()+3600); // 3600s