新聞中心
Joomla安裝模版提示: Cannot send session cache limiter – headers already sent
Joomla是世界級(jí)的內(nèi)容管理系統(tǒng),在國(guó)內(nèi)也被越來(lái)越多的站長(zhǎng)認(rèn)可,并大量用于建站中。Joomla擁有非常豐富的免費(fèi)模版供我們選擇使用。如果你在安裝中需要調(diào)整或修改joomla模版或使用他人的joomla主題,那么你務(wù)必要注意模版編碼的問(wèn)題,否則將會(huì)導(dǎo)致本文中的所介紹的錯(cuò)誤。 修改或使用他人的joomla模版,站長(zhǎng)應(yīng)該注意的: 請(qǐng)你注意編碼問(wèn)題,joomla模版主題的php文件編碼是utf8。修改的時(shí)候請(qǐng)你務(wù)必使用文本編輯器進(jìn)行修改,無(wú)憂主機(jī)(www.love62.cn)常會(huì)用的文本編輯器軟件是editplus。拒絕使用記事本編輯或修改任何joomla的任何程序文件。否則極容易導(dǎo)致程序文件編碼問(wèn)題,而讓網(wǎng)站程序無(wú)法正常運(yùn)行。 分析安裝joomla模版后訪問(wèn)首頁(yè)提示: Warning:session_start()[function.session-start]Cannot send session cache limiter – headers already sent的原因和解決辦法: 無(wú)憂主機(jī)(www.love62.cn)小編個(gè)人分析,產(chǎn)生這個(gè)報(bào)錯(cuò)的原因一般有兩種可能。 1、php語(yǔ)法錯(cuò)誤導(dǎo)致。如果是在使用基于cookie的session,那么我們?cè)谑褂胹ession_start()之前瀏覽器不能有任何輸出內(nèi)容。否則就會(huì)出現(xiàn)“Cannot send session cache limiter – headers already sent”的錯(cuò)誤提示。換句話說(shuō)session_start要必須保障在第一條執(zhí)行,開(kāi)始輸出之前執(zhí)行,要放在php文件的最上方。 2、utf8編碼導(dǎo)致。排除第一個(gè)原因,那么就很大可能就是文件編碼問(wèn)題導(dǎo)致的。由于模版本身編碼在修改或制作或人為傳遞過(guò)程中,導(dǎo)致php文件的utf-8的bom問(wèn)題引起。簡(jiǎn)單說(shuō),就是php文件的編碼被認(rèn)為改變了,不是默認(rèn)的utf8。我們要做的就是要把報(bào)錯(cuò)文件的編碼轉(zhuǎn)碼為utf8即可解決問(wèn)題。用什么工具才能把php文件進(jìn)行轉(zhuǎn)碼類?就是先前提到的文本編輯器editplus,帶有這個(gè)功能。只需要選擇另存為,然后選擇正確編碼即可?;蚋苯拥?,就是自己新建一個(gè)php文件,把代碼簡(jiǎn)單復(fù)制粘貼進(jìn)去就可以了。 附:joomla安裝模版后由于編碼問(wèn)題報(bào)錯(cuò)的截圖: 純Linux環(huán)境下高端免備案[香港獨(dú)立IP地址]?php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名
本文地址:http://www.love62.cn/joomla/5408.html