php session_start()报错 解决办法
2011-05-20 11:35
316 查看
这段时间开始搞PHP了,第一次用SESSION,就遇到了这个问题,错误提示:
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,这是必需的。
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中session_start()相关问题分析与解决办法
- 配置php时。提示的错误session_start(): Failed to initialize storage module解决办法
- php session_start()报错 解决办法
- PHP错误:Fatal error session_start() 解决办法
- php session_start()出错原因分析及解决办法
- PHP错误:Fatal error: session_start() 解决办法
- 运行phpmysqladmin时出现Cannot start session without errors, please check errors解决办法
- PHP中Session引起的脚本阻塞问题解决办法
- PHP中SESSION不能跨页传递问题的解决办法
- phpmyadmin 出现 Cannot start session without errors 错误的解决办法
- APMServ 5.2.6 session_start 错误 以及解决办法
- PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
- session_start(): Failed to initialize storage module 解决办法
- 转载 php iframe 下 IE session 失效解决办法
- 关于php程序session_start运行很慢的解决方法
- phpmyadmin 出现Cannot start session without errors 错误 总结的几种原因和解决办法
- php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
- php中session引起错误问题集锦与解决办法
- APMserv的session_start错误解决办法
- asp.net和php中用window.open打开的窗口session丢失的解决办法