【发布时间】:2023-04-01 01:02:01
【问题描述】:
我知道我必须在页面的最顶部使用session_start(),这样HTTP 标头就可以在HTTP 正文开始发送到客户端之前完成他的工作。但这对我来说效果不佳。
这里,我要重置会话...
<?php
ini_set( "display_errors", 0); // Even without this it doesn't work, it's temporary to hide the problem
session_start();
$_SESSION = array(); // Clear the session
$_SESSION['state'] = "noConnection";
?>
<!DOCTYPE html>
<html>
<head> // blah blah
【问题讨论】:
-
<?php标签前是否有杂散空格或换行符? -
还要注意任何包含中关闭
?>标记之后的任何内容。如果您的页面仅是 PHP,我建议您省略?>标记以避免此问题。 -
这是完整的脚本吗?我能想到的唯一可能的错误 - 在开始标签之前有一些空格。如果文件是 utf8 - 检查它没有 BOM(将文本复制到新文档并保存在 ansii 中)
-
使用
session_unset()和error_reporting(0)。