【发布时间】:2010-01-23 05:09:12
【问题描述】:
我的开发服务器出现了一个奇怪的问题。就在几个小时前,PHP 会话完全停止工作。每个文件(数百个)都开始显示如下错误,关于未写入会话 cookie。在一切正常之前,我无法弄清楚问题是什么,是什么导致这种情况开始发生,我什至没有做出任何改变。更糟糕的是,我无法让它工作。我尝试了不同的浏览器,重新启动了我的服务器,甚至重新启动了我的 PC。没有什么帮助,有什么想法我能做什么?这真是太疯狂了
请注意,在调用 session_start() 之前,我没有任何空白或任何内容打印到屏幕上
警告:session_start() [function.session-start]:无法发送 会话 cookie - 标头已发送 由(输出开始于 C:\webserver\htdocs\friendproject2\labs\2.php:1) 在 C:\webserver\htdocs\friendproject2\labs\2.php 在第 3 行
警告:session_start() [function.session-start]:无法发送 会话缓存限制器 - 标头 已经发送(输出开始于 C:\webserver\htdocs\friendproject2\labs\2.php:1) 在 C:\webserver\htdocs\friendproject2\labs\2.php 第3行测试
正如我所提到的,这发生在我网站的每个文件上,甚至是简单的文件。我发布的错误来自一个像这样简单的文件......
<?PHP
session_start();
$_SESSION['test'] = 'test';
echo
$_SESSION['test'];
?>
【问题讨论】:
-
echo ini_get('safe_mode');的输出是什么? -
你还记得在它停止工作之前你做了什么吗?
-
@sberry2a echo ini_get('safe_mode');不会在屏幕上打印任何内容
-
@sberry2A:这怎么可能是问题的一部分?
-
@Alix...这只是一种预感...我曾经在某个地方看到过的东西。无论如何,如何编辑文件?本地在文本编辑器中,还是远程在服务器上使用 emacs/vim?