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();
推荐阅读
- pandas - 时间序列的数据操作
- python - 10,000 项复合的类斐波那契数列
- java - 从 Python 获取数据并使用 Java 和 Thymleaf 进行打印
- reactjs - 在反应中使用 Babel 运行 Webpack 时面临问题
- android - 使用 WordPress REST API 进行 Flutter 分页
- java - 更改移动字体时应用程序字体更改
- android - 我有一个代码,其中检索 json 数据,现在我想处理不同的异常
- ios - 快速捕获自由形式的视图控制器屏幕截图
- javascript - Bootstrap 4 折叠,关闭所有其他可折叠项
- powershell - Windows 服务器中的 Wow632 注册表重定向