麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

thinkphp之session和cookie無效

2024-09-09 15:20:18
字體:
來源:轉載
供稿:網友

問題描述:在本地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");//開源軟件:Vevb.com

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中文区永久区 | 精品一区二区久久久久 | 日本娇小videos高潮 | 黄色av片在线观看 | 一级国产航空美女毛片内谢 | 久久久久女人精品毛片九一 | 国产亚洲精品美女久久久 | 国产精品麻豆一区二区三区 | 国产精品1区,2区,3区 | 黄色av一区二区三区 | 羞羞的视频在线观看 | 激情网站免费观看 | 免费午夜视频 | 国产视频在线观看一区二区三区 | 欧美一级黄色片免费观看 | 欧美日韩精品一区二区三区不卡 | 国产69精品99久久久久久宅男 | 高清国产午夜精品久久久久久 | 九九热精品视频在线 | 奇米888一区二区三区 | 91精品国产一区二区三区四区在线 | 日本视频免费看 | 国产99精品 | 欧美高清一级片 | 国产一级一片免费播放 | 91毛片网站| 欧美一级免费高清 | 88xx成人永久免费观看 | 91精选视频 | 亚洲一区在线免费视频 | av噜噜在线| videos高潮 | 中国精品久久 | 羞羞视频| 精品在线一区二区三区 | 亚洲免费毛片基地 | 国产亚洲区 | 精品中文视频 | 又黄又爽免费无遮挡在线观看 | 国产成人高潮免费观看精品 | 国产精品一区二区日韩 |