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