A session had already been started - ignoring session_start() 解决方法和注意的地方
2015-03-21 浏览:1196A session had already been started - ignoring session_start()
出现这个问题,是php常遇到的,不过在某些时候 你怎么去折腾总是不能解决问题,
注意:
A session had already been started - ignoring session_start() 如果这后面没有任何文件,你需要这样去解决
找到 php.ini 中,查看 session.auto_start = 1 是否为1 ,如果是1,请更改为0,然后重启IIS(或Apache)服务器,原因是是1的话,服务器会自动启动session,在php中使用session_start() 就多余了,所有会报错,如果你不想更改php.ini文件你可以这样去做
if(!isset($_SESSION)){
session_start();
}
如果出现
A session had already been started - ignoring session_start() - in xxx.php line 1 如果是这样的话,你这样去解决
1.查看 xxx.php 的session_start() 之前是否有字符输出,如果有,请将session_start() 移到最前面或者删除前面的字符,
2. 如果前面没有字符,检查文件编码是否为UTF-8,如果是请用DW 或则其他编辑器将文件的DOM去掉,在这里强烈警告不要用Windows的记事本编辑,因为他会自动添加DOM头!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章