php - 警告 : session_start(): Cannot send session cache limiter - headers already sent

标签 php session-cookies

我收到一个很常见的错误。

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/sabarspinmatic/public_html/testing/index.php:1) in /home/sabarspinmatic/public_html/testing/index.php on line 1

但奇怪的是我只有一个 php 文件,其中只有 1 行 session_start()。

PHP 代码是:

<? session_start() ?>

谁能知道我为什么会收到这个错误。我检查了源代码及其显示 <br /> .我不知道为什么会显示这个标签。

检查错误的URL是:http://www.sabarspinmatic.com/testing/

//第二部分 我只是使用单个文件 index.php 而不使用 .htaccess 并且只有 l 行代码。我尝试将 php 放在标记的开头,但它不起作用。

最佳答案

首先,我建议您使用合适的起始标签 <?php , 只是为了代码的可读性和可移植性 - 并非所有 Web 服务器都配置为支持较短的版本 <? .

然后确保 <?php session_start() ... 之前甚至没有空格.此外,一些编辑器(如 Windows 记事本)倾向于在文件的最开头插入一些看不见的垃圾 - 所以我建议您以十六进制模式打开文件,看看 <?php ... 之前是否真的没有字符。 .例如,可能存在不可见的 UTF-8 BOM 字符。

最后但同样重要的是,使用分号 ;在命令的末尾 - 无论它是代码块中的唯一命令,它只是一种最佳实践。

关于php - 警告 : session_start(): Cannot send session cache limiter - headers already sent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35450527/

相关文章:

php - php中奇怪的utf8转换问题

php - 如何解密密码并在php中发送邮件

php - 按列值对 mySQL 结果进行排序

php - 将值解析为 mysql 查询

java - Wildfly 10.1.0 中的 session 问题

python - Selenium 和 BeautifulSoup : sharing and pulling session data resources to multiple libraries in python

php - 找不到 Laravel 虚拟主机请求 Url

session - Golang iris session 不是持久的

PHP session 在重定向后丢失

concurrency - JMeter:为单个用户触发多个并发 HTTP 请求