我收到一个很常见的错误。
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/