【发布时间】:2016-06-08 15:40:45
【问题描述】:
我想在成功注销时更新表格字段。但我的代码似乎不起作用。
下面是我的代码。它会破坏会话,但不会更新表字段。
<?php
session_start();
if (session_destroy()) {
include "lib/session.php";
include "lib/mysql.php";
$session_id = $_SESSION['grammarly_sessid'];
$q=mysqli_query("update online_status set status='OFF' where id = '$session_id'");
} else {
exit;
}
unset($_SESSION['grammarly_sessid']);
session_start();
session_destroy();
header('location:../login.php')
?>
请帮忙。
【问题讨论】:
-
嘿,你不需要在这里像 if(session_destroy()) 那样使用条件,当 session_destroy 被调用时,它会破坏完整的会话值,并且不会使用你正在调用的会话变量在条件 $_SESSION['grammarly_sessid'] 内
-
好的。那么我的代码的最佳格式是什么?
-
并且不要使用 session_start();在你的脚本中不止一次。这需要在一切之前调用..
-
其实
session_destroy()“不会取消设置任何与会话相关的全局变量,或者取消设置会话cookie”(参见php documentation)