通知:关注宜软通官方微信,永久免费升级下载!

emlsoft';?>

首页 / 程序讨论

php session_start()报错 解决办法

By emlsoft •  2017-01-10 14:38:33 •  983次点击
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,这是必需的。

already  而且  网上 


请站长喝杯咖啡?

站长一直在坚持更新、免费下载,付出了巨大的精力和时间,其中的辛酸难以言述。

如果你觉得程序对你的工作和学习有帮助,不妨考虑请站长喝杯咖啡打赏鼓励一下!

0 回复 | 直到2019-12-11 17:16添加回复

回复

登录发表 or 还没有账号?去注册

eml通讯录管理系统官方社区

现在注册 已注册请 登入

节点列表