国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

thinkphp中session和cookie無效的解決方法

2024-05-04 23:29:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkphp中session和cookie無效的解決方法,涉及針對BOM頭的分析與刪除方法,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了thinkphp中session和cookie無效的解決方法。分享給大家供大家參考。具體分析如下:

問題描述:

在本地調試時session和cookie是用沒有問題的,我是用session保存當前登錄賬戶的信息,上傳服務器之后,發現跳轉之后session不復存在,為什么呢?在當前頁面輸出session是存在的.

遇到這個問題三天了,因為是自學沒有老師可以請教,身邊也沒有幾個是弄PHP的,所以真的是很悲劇,于是乎百度,而百度上很多人都是屁話連天,沒有什么可以解決問題的,經過三天的修改終于找到了根源,原來是因為絕大多數支持thinkphp的服務器是linux系統,而我們的編程基本都還是windows,這樣就會出現bom頭這個問題,而PHP對于bom頭不能解析,而直接拿下來了,導致session和cookie不能用.

解決方法:

什么是bom頭?在utf-8編碼文件中BOM在文件頭部,占用三個字節,用來標示該文件屬于utf-8編碼,現在已經有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執行就會出錯的原因了.

去掉bom頭的辦法,簡單的是下面兩種:

1、editplus去BOM頭的方法

編輯器調整為UTF8編碼格式后,保存的文件前面會多出一串隱藏的字符(也即是BOM),用于編輯器識別這個文件是否是以UTF8編碼.

運行Editplus,點擊工具,選擇首選項,選中文件,UTF-8標識選擇 總是刪除簽名,然后對PHP文件編輯和保存后的PHP文件就是不帶BOM的了.

2、ultraedit去除bom頭辦法

打開文件后,另存為選項的編碼格式里選擇(utf-8 無bom頭),確定就ok了,怎么樣,去掉bom頭很簡單吧.

再來一段議論utf8的BOM信息的,BOM是指php文件本身的存儲方式為帶BOM的UTF-8,普通頁面的中文亂碼方式一般不是由這個原因導致的.

復制代碼代碼如下:
header("Content-type: text/html; charset=utf-8");

 

這句話控制html輸出頁面的編碼方式,BOM只有在WINDOWS下采用“記事本”存儲為UTF-8時才會有,這個可以用WINHEX把開始的2個字節刪掉.

在dreamweaver里面編碼設置里面可以設置是否帶BOM,一般只要php輸出的不是圖片(GDI Stream),BOM都不會導致問題,GDI Stream如果開頭有了額外的 字符就會顯示為 紅叉.

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦皇岛市| 绥棱县| 张北县| 漳平市| 周宁县| 通化市| 彩票| 城口县| 高平市| 井陉县| 江山市| 伽师县| 云和县| 庆元县| 金堂县| 临桂县| 连平县| 曲阜市| 裕民县| 潞西市| 湖南省| 济源市| 阿拉善盟| 呼和浩特市| 北流市| 利津县| 井研县| 麻阳| 册亨县| 朝阳区| 宁化县| 三门峡市| 平江县| 巧家县| 柳河县| 井陉县| 桐乡市| 特克斯县| 广饶县| 英吉沙县| 扬中市|