网站地图    收藏   

主页 > 后端 > PHP语言 >

php session_start()报错如何解决【PHP错误】

来源:未知    时间:2014-06-23 13:48 作者:xbdadmin 阅读:

[导读] PHP回话技术【session】非常好用,但是新手使用也避免不了出现错误。下面我列出在PHP回话里面出现的常用错误。 Warning: session_start() [function.session-start]: Cannot send session cache limiter - head...

PHP回话技术【session】非常好用,但是新手使用也避免不了出现错误。下面我列出在PHP回话里面出现的常用错误。
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

解决办法-----------

1.php.ini中的output_buffering=off 改成output_buffering=4096

2.php.ini中的session.save_path是否设置好了

3.pgp.ini中的session.auto_start = 0 改成session.auto_start = 1

4.php代码session_start() 前面不能有输出,而且必须放在首行;在session_start()的php代码之前的任何字符都被看作headers。
所以解决方法是:
将<? session_start();.......?>放到文件首,并且<? 前面不能有任何字符

如果4种我都没有成功,后来发现原来是我用UltraEdit-32的UTF-8另存为了一下,因为UTF-8文件头有输出,具体说明见下面,后来用新建过了一个文件把代码复制一下就好了!
包括 Unicode 签名 (BOM) 可在文档中包括字节顺序标记 (BOM)。BOM 是位于文本文件开头的 2 到 4 个字节,可将文件标识为 Unicode,如果是这样,还标识后面字节的字节顺序。由于 UTF-8 没有字节顺序,因此可以选择添加 UTF-8 BOM。对于 UTF-16 和 UTF-32,这是必要的。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论