php – 为什么($_SESSION = [];)使服务器无法处理请求?

我正在尝试清除会话中的变量并开始一个新的变量.从阅读变量问题,我想我发现这是正确的答案:

( $_SESSION = [];)

但是当我将这行添加到我的代码中时,在PHP代码中单独一行,我收到一条消息“[服务器]当前无法处理此请求”,表示“HTTP ERROR 500”.

没有那个命令,页面工作正常(除了变量不像我想要的那样).但每次我激活该行时,我都会收到错误.如何在不使服务器生气的情况下清除变量?

更新:我也尝试过session_destroy(),但效果相同.这是一个更多的背景:

<?php 
session_destroy();

session_set_cookie_params(3600,"/");
session_start();
?>

如果我注释掉session_destroy()行,页面加载没有问题.但是在那条线上,我得到了错误.

有这个问题的其他人的最后更新:我已经标记了正确的答案.我需要在取消最后一个变量之前启动新会话.

最佳答案 您不应该在session_start()之前使用session_destroy().试试这个:

在session_start();
session_set_cookie_params(3600, “/”);
session_destroy();

点赞