-3

可能重复:
PHP 已发送的标头

我知道我必须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
4

2 回答 2

2

正确的答案是确保在第一个开始标记之前没有任何内容,甚至没有空格或 UTF8 BOM 字符。<?php

作弊的答案是将 php.ini 的output_buffering指令设置为On.

于 2012-06-16T15:04:14.260 回答
0

<?php在打开标签之前确保没有空格。

于 2012-06-16T15:01:53.843 回答