运行我的脚本时,我收到几个这样的错误:
警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php上线23
错误消息中提到的行包含header()和setcookie()调用.
这可能是什么原因?以及如何解决它?
我有一个"我发誓我没有触摸服务器"的情况.老实说,我没有触及任何PHP脚本.我遇到的问题是PHP数据没有保存在不同的页面或页面刷新.我知道正在创建一个新会话,因为我可以设置一个会话变量(例如$ _SESSION ['foo'] ="foo"并将其打印在同一页面上就好了.但是当我尝试使用同一个变量时在另一个页面上它没有设置!我可以在我的主机服务器上使用任何PHP函数或信息来查看发生了什么?
这是一个示例脚本,目前在我的主机服务器上不起作用:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
?>
Run Code Online (Sandbox Code Playgroud)
执行页面刷新后,'views'变量永远不会增加.我认为这是他们身边的问题,但我想确保我不是一个完全白痴.
这是我的主机服务器的phpinfo()(PHP版本4.4.7):
