php session_start()关于Cannot send session cache limiter - headers already 错误

把DW修改默认编码为UTF-8     charset和编译器编码都要改

在windows下编程,当使用session_start()方法的时候,有时会报 session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/inpublisher/php1.php:1)这样的错误

说是已经有输出,用编辑器打,前面明明什么都没有,原来在使用AJAX的 时候,也出现过这种情况,后来,把这个PHP文件放到linux中打开,会发现,在文件的最前面,会出现“锘 ”这样的一个字符(引号内),把它去掉以后,再运行,OK,运行正常。后来在网上搜索一些文件,给的解释是:UTF8文件的BOM(Byte Order Mark)标志,在保存的时候会自动存入!
不管它是干嘛的,现在的目的就是把它去掉,我总结的方法有下面三种:
1、
在Linux下打开,去掉后再保存
2、 用写字板打开,把光标放到最前后回车,然后再敲删除,重新回到第一行,这样最前面的那个字符就会去掉
3、
使用UltraEdit编辑器(很好用的一个编辑器,网上多的是,自己下去),打开高级----配置----Unicode/utf-8
检测,把自动检测UTF-8文件,自动检测没有BOM的Unicode文件等前面的勾全去掉,然后你再打开那个文件,就会发觉“锘 ”这个字符出现了,删除就OK了

笨方法:难道有很多页面的时候,你也这样做吗?
在PHP页面首部直接设置OB_START();,就可以解决!

解决办法:
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1

output_buffering =改为on或者任何数字。
然后别忘记重新启动...

时间: 2024-11-05 20:33:03

php session_start()关于Cannot send session cache limiter - headers already 错误的相关文章

php Cannot modify header information 和 Cannot send session cache limiter

在php开发中遇到两个问题 (1)Cannot send session cache limiter 解决方式  找到 php.ini        修改php.ini中的 session.auto_start = 0 为 session.auto_start = 1 (2)Cannot modify header information 解决方式  找到 php.ini    修改php.ini中的 output_buffering = on php Cannot modify header

Warning: session_start() [function.session-start]: Cannot send session cookie解决办法

在很多时间使用了session就会出来如下提示了, Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/u114264/include/db_mysql教程.class.php教程:1) in /home/u114264/login1.php on line 3 Warning: sessio

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

配置php网站的时候,经常会在页首出现Warning: session_start() [function.session-start]: Cannot send session cache limiter,也不影响页面打开. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\orther

在用php写代码时遇到Cannot send session cookie - headers already sent by (output started at E:\web\Apache2\htdocs\index.php:1) in E:\web\Apache2\htdocs\functi

Warning Cannot send session cookie - headers already sent...问题的解决(PHP的UTF-8 BOM引起的问题) 习惯了用edit plus进行php编程,所以有时会出现一些不为人知的错误,很麻烦;.近日,在开发项目时,某些页面总是出现以下问题: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already s

Hibernate Cache:Session Cache、Second Level Cache、Query Cache

Hibernate中提供了对Cache的支持,用于减少一些必要的数据访问.这个功能如果能够正确的使用,程序性能会有很大的提升.但是很多时候,我们使用的可能不正确的. Hibernate中Cache的类型 Hibernate中提供了三种类型的Cache,这里的说法很可能与网上说法有些区别,网上的大多数说法是将Hibernate中的Cache分为一级缓存和二级缓存.我将他们分为3种: 1)Session Cache : 把对象缓存在current session对象中 2)Second Level

Warning: Cannot send session cookie – headers already sent…

相信大多数人在写PHP代码的时候,都遇到过类似 "Warning: Cannot send session cookie – headers already sent…“或者”Cannot add/modify header information – headers already sent…" 这样的Warning提示.下面我们就来看看发生这个Warning的原因及解决方案. 函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息.但是头信

Android Studio上Session 'app': Error Installing APK错误解决方案

我在使用Android Studio的时候,使用自己的魅族(M5 Note)真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK). 再经过测试过好几种网上的方法之后,特记录如下,望以后大家少走弯路,希望可以帮助到大家. 可能不同的人使用到的方法都会是下面的不同的方法: 1)连接手机之后,会有显示手机的SDK型号以及API的版本,显示我自己的是魅族M5 Note(Android 6,API23),在我的手机上安装不上,刚开始有人说魅族手

LINK - Azure - Session/Cache State Management

How to choose which Cache provider to use? https://msdn.microsoft.com/en-us/library/azure/dn766201.aspx use Redis Cache for Session state https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-session-state-caching/ 版权声明:本文为博主原创文章,

thinkphp 读取页面报错 说 /Runtime/Cache/Home/XXXXXX.php 错误

thinkphp _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/xxxx.php 这一种报错一般是在linux 才会出现的错误,因为是权限问题.把Home文件加上777权限. chmod 777 Home 是缓存文件没有加权限.因为每次执行一个./php文件的时候,系统会自动去读取缓存中是否存在该文件.当去读取文件时发现没有权限所以会报出这个错误来.