Php 会话取消设置功能不工作

Php 会话取消设置功能不工作,php,html,Php,Html,我已经编写了这段代码(它是我整个脚本的一部分)-- 我犯了一个错误-- 解析错误:语法错误,在第21行的C:\xampp\htdocs\mysharepoint\1.1\res\scripts\php\functions\log_out.php中意外设置了T_UNSET 有人能告诉我为什么会出现这个错误,以及可以采取什么措施来克服这个错误吗?不要取消会话,但是。这是取消设置的正确方法。无效,不会返回任何内容。如果这是一种注销脚本,您可能会破坏整个会话,如下所示: if(session_destr

我已经编写了这段代码(它是我整个脚本的一部分)--

我犯了一个错误--

解析错误:语法错误,在第21行的C:\xampp\htdocs\mysharepoint\1.1\res\scripts\php\functions\log_out.php中意外设置了T_UNSET

有人能告诉我为什么会出现这个错误,以及可以采取什么措施来克服这个错误吗?

不要取消会话,但是。这是取消设置的正确方法。

无效,不会返回任何内容。如果这是一种注销脚本,您可能会破坏整个会话,如下所示:

if(session_destroy()) { ...
当然,在销毁会话之前,您应该将会话['PATH']保存到某个地方以供进一步使用

编辑:

注意,你也有一个打字错误。这不会导致问题,但可能会为您节省几分钟时间:

if(unset($_SESSION['USER_ID']))
{
     $success_code_array[] = '3111';
     $_SESSION['POPUP_SUCCESS_CODE'] = $success_code_array;
     session_write_close();
     header("Location: ".$_SESIION['PATH'].""); // <-- $_SESIION instead of $_SESSION
     exit();
}
if(未设置($\u会话['USER\u ID']))
{
$success_code_array[]='3111';
$\会话['POPUP\u SUCCESS\u CODE']=$SUCCESS\u CODE\u数组;
会话写入关闭();
标题(“位置:“.$\u SESIION['PATH'].”“);//unset()不返回任何内容(void)。


我不确定错误是否来自此,但在if语句中使用它没有意义。

突出显示代码中的第21行,可以很容易地调试问题
unset()
不是函数,而是语言构造…(请参阅中的注释)@杰克·比利,我很高兴帮助你。@Shrapnel上校,你说得对,对不起,杰克·比利,我忽略了你的密码。
if(unset($_SESSION['USER_ID']))
{
     $success_code_array[] = '3111';
     $_SESSION['POPUP_SUCCESS_CODE'] = $success_code_array;
     session_write_close();
     header("Location: ".$_SESIION['PATH'].""); // <-- $_SESIION instead of $_SESSION
     exit();
}