PHP会话存储和标头(“位置:”)问题
我的会话和标题有问题。首先,他们都在我本地的开发计算机上工作。但在我发布网站后,他们就不在那里工作了 第一个问题是关于存储会话数据。我什么都试过了 我在页面顶部写了session_start。 已检查文件夹是否可使用is\u writablesession\u save\u path方法写入。这是真的。 但仍然不起作用 第二个是关于校长的位置:。它也适用于我的本地主机,但不适用于我发布网站的服务器 我错过了什么 例如,在index.php中,这些行不起作用PHP会话存储和标头(“位置:”)问题,php,session,header,Php,Session,Header,我的会话和标题有问题。首先,他们都在我本地的开发计算机上工作。但在我发布网站后,他们就不在那里工作了 第一个问题是关于存储会话数据。我什么都试过了 我在页面顶部写了session_start。 已检查文件夹是否可使用is\u writablesession\u save\u path方法写入。这是真的。 但仍然不起作用 第二个是关于校长的位置:。它也适用于我的本地主机,但不适用于我发布网站的服务器 我错过了什么 例如,在index.php中,这些行不起作用 <?php session_st
<?php
session_start();
if (empty($_SESSION['counter'])) {
$_SESSION['counter'] = 0;
}
echo $_SESSION['counter'] ++;
?>
当我刷新页面时,它不会增加值。我会检查您的页面编码。如果你有记事本++,如果你没有,下载它,因为它很棒。使用它打开页面,点击编码来查看它是什么。确保它是不带BOM的UTF-8。已解决
会话开始前的空白似乎是导致问题的原因。移除它们,现在它可以工作了 错误日志里有什么吗?生产装置是什么样的?不工作意味着会话不持久,或者根本没有被设置?不工作不是一个可行的问题描述。找出并更详细地描述你在做什么,做什么或不做什么。您是否激活了错误报告?你检查过错误日志了吗?话虽如此,你很可能在寻找:我添加了错误报告E_ALL;在顶部,但不返回任何内容。您是否也添加了ini_集合“显示错误”,对吗?否则你什么也看不到。我更改了编码,但没有解决我的问题。我知道空白是你的问题。我的道歉,我想你已经检查过了。BOM问题是一个更常见的陷阱。