我收到一个很常见的错误.
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字符. 最后但并非最不重要的是,使用分号;在命令的最后 – 无论它是代码块中唯一的命令,它只是一个最佳实践.