Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话存储和标头(“位置:”)问题_Php_Session_Header - Fatal编程技术网

PHP会话存储和标头(“位置:”)问题

PHP会话存储和标头(“位置:”)问题,php,session,header,Php,Session,Header,我的会话和标题有问题。首先,他们都在我本地的开发计算机上工作。但在我发布网站后,他们就不在那里工作了 第一个问题是关于存储会话数据。我什么都试过了 我在页面顶部写了session_start。 已检查文件夹是否可使用is\u writablesession\u save\u path方法写入。这是真的。 但仍然不起作用 第二个是关于校长的位置:。它也适用于我的本地主机,但不适用于我发布网站的服务器 我错过了什么 例如,在index.php中,这些行不起作用 <?php session_st

我的会话和标题有问题。首先,他们都在我本地的开发计算机上工作。但在我发布网站后,他们就不在那里工作了

第一个问题是关于存储会话数据。我什么都试过了

我在页面顶部写了session_start。 已检查文件夹是否可使用is\u writablesession\u save\u path方法写入。这是真的。 但仍然不起作用

第二个是关于校长的位置:。它也适用于我的本地主机,但不适用于我发布网站的服务器

我错过了什么

例如,在index.php中,这些行不起作用

<?php
session_start();
if (empty($_SESSION['counter'])) {
    $_SESSION['counter'] = 0;
}
echo $_SESSION['counter'] ++;
?>

当我刷新页面时,它不会增加值。

我会检查您的页面编码。如果你有记事本++,如果你没有,下载它,因为它很棒。使用它打开页面,点击编码来查看它是什么。确保它是不带BOM的UTF-8。

已解决


会话开始前的空白似乎是导致问题的原因。移除它们,现在它可以工作了

错误日志里有什么吗?生产装置是什么样的?不工作意味着会话不持久,或者根本没有被设置?不工作不是一个可行的问题描述。找出并更详细地描述你在做什么,做什么或不做什么。您是否激活了错误报告?你检查过错误日志了吗?话虽如此,你很可能在寻找:我添加了错误报告E_ALL;在顶部,但不返回任何内容。您是否也添加了ini_集合“显示错误”,对吗?否则你什么也看不到。我更改了编码,但没有解决我的问题。我知道空白是你的问题。我的道歉,我想你已经检查过了。BOM问题是一个更常见的陷阱。