首頁  >  文章  >  後端開發  >  sessions PHP 出現亂碼和Sessions驗證問題的解決方法!

sessions PHP 出現亂碼和Sessions驗證問題的解決方法!

WBOY
WBOY原創
2016-07-29 08:39:161005瀏覽

在PHP腳本中讀出中文或其他語言文字為亂碼的時候,首先檢查你的檔案格式是不是用UTF8的編碼格式儲存的。如果不是請用UltraEdit...等一些對UTF8支援轉換的工具轉換一下,最好不要用MS的記事本直接另存為轉換,我開始的時候就是犯了這樣一個錯誤。 如果你是在Dreamweaver 中編輯請按照:編輯---》首選參數---》新建文檔把語言設定為UTF8編碼.

關於SESSION驗證問題:一開始我的文檔都是用GB2312寫的,後來有一個網站需要用UTF-8的編碼,我就把我的一些文件用MS的記事本打開後,另存為UTF-8編碼了,沒想到他會在腳本程式的文件頭加上一句簽名(BOM)所以我直接轉換了得出的結果就是錯誤了:Cannot send session cookie - headers already sent by...

鬱悶地調試了好久才找出三種解決辦法:

第一種是就如剛才所說的,把源來的文件用Dreamweaver 或UltraEdit...等一些對UTF8支持轉換的工具轉換一下,這是最根本的解決方法;

第二種是在session_start()函數前面加了一個「@」

第三種是在開啟phpinfo (),看看Output_buffering這個參數是否為no value ,是的話設定成1

以上就介紹了sessions PHP 出現亂碼和Sessions驗證問題的解決方法! ,包括了sessions方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn