【发布时间】:2016-05-28 19:01:36
【问题描述】:
我遇到了一个非常常见的错误。
警告:session_start(): 无法发送会话 cookie - 标头已由 /home/sabarspinmatic/public_html/testing/index.php:1 中的 /home/sabarspinmatic/public_html/testing/index.php 发送第 1 行
但奇怪的是我只有一个 php 文件,其中只有 1 行 session_start()。
PHP代码是:
<? session_start() ?>
有谁知道我为什么会收到这个错误。我检查了源代码及其显示<br />。我不知道为什么它显示这个标签。
检查错误的网址是:http://www.sabarspinmatic.com/testing/
//第 2 部分 我只是使用单个文件 index.php 而不使用 .htaccess 并且只有 l 行代码。我尝试将 php 放在标签的开头,但它不起作用。
【问题讨论】:
-
请显示您链接到的页面的完整代码,您上面的不是它。我从一行代码中得到两个错误。
-
你不使用 URL 重写或类似的东西吗?似乎您共享的代码不是真正执行的代码。
-
您的标头已经发送,因此您无法使用 session_start() 对其进行修改。 index.php 是否仅包含 session_start() 并且它必须是您调用的第一件事..我认为这不是某个地方的 include() 的一部分.. ?
-
还要确保在文件开始之前没有 BOM(字节顺序标记)。因此,如果您的文件已保存为 UTF-8(具有 BOM),请将其更改为 ANSI .. BOM 将在您的 session_start 之前发送,并且当您在编辑器中打开文件时您看不到它..(参见之前的帖子我的:stackoverflow.com/questions/32603736/…)
-
您现在需要了解的有关您的问题及其原因的所有信息:stackoverflow.com/questions/8028957/… .. 没有您提供的更多信息,恐怕您只能得到这些信息。
标签: php session-cookies