php – 警告:session_start():无法发送会话缓存限制器 – 已发送的标头

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

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

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

PHP代码是:

<? session_start() ?>

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

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

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

最佳答案 首先,我建议您使用正确的起始标记<?php,只是为了代码可读性和可移植性 – 并非所有Web服务器都配置为支持较短版本<?. 然后确保在<?php session_start()之前甚至没有空格….还有一些编辑器(如Windows Notepad)倾向于在文件的最开头插入一些看不见的垃圾 – 所以我建议你打开处于HEXADECIMAL模式的文件,以查看<?php之前是否真的没有字符….例如,可能存在不可见的UTF-8 BOM字符. 最后但并非最不重要的是,使用分号;在命令的最后 – 无论它是代码块中唯一的命令,它只是一个最佳实践.

点赞