新闻中心

Joomla安装模版提示: Cannot send session cache limiter – headers already sent

作者 / 无忧主机 时间 2012-03-25 19:57:48

Joomla是世界级的内容管理系统,在国内也被越来越多的站长认可,并大量用于建站中。Joomla拥有非常丰富的免费模版供我们选择使用。如果你在安装中需要调整或修改joomla模版或使用他人的joomla主题,那么你务必要注意模版编码的问题,否则将会导致本文中的所介绍的错误。 修改或使用他人的joomla模版,站长应该注意的:   请你注意编码问题,joomla模版主题的php文件编码是utf8。修改的时候请你务必使用文本编辑器进行修改,无忧主机(www.51php.com)常会用的文本编辑器软件是editplus。拒绝使用记事本编辑或修改任何joomla的任何程序文件。否则极容易导致程序文件编码问题,而让网站程序无法正常运行。   分析安装joomla模版后访问首页提示: Warning:session_start()[function.session-start]Cannot send session cache limiter – headers already sent的原因和解决办法:   无忧主机(www.51php.com)小编个人分析,产生这个报错的原因一般有两种可能。   1、php语法错误导致。如果是在使用基于cookie的session,那么我们在使用session_start()之前浏览器不能有任何输出内容。否则就会出现“Cannot send session cache limiter – headers already sent”的错误提示。换句话说session_start要必须保障在第一条执行,开始输出之前执行,要放在php文件的最上方。 2、utf8编码导致。排除第一个原因,那么就很大可能就是文件编码问题导致的。由于模版本身编码在修改或制作或人为传递过程中,导致php文件的utf-8的bom问题引起。简单说,就是php文件的编码被认为改变了,不是默认的utf8。我们要做的就是要把报错文件的编码转码为utf8即可解决问题。用什么工具才能把php文件进行转码类?就是先前提到的文本编辑器editplus,带有这个功能。只需要选择另存为,然后选择正确编码即可。或更直接的,就是自己新建一个php文件,把代码简单复制粘贴进去就可以了。   附:joomla安装模版后由于编码问题报错的截图:   纯Linux环境下高端免备案[香港独立IP地址] php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/joomla/5408.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服