解決php cookie亂碼的問題

藏色散人
發布: 2023-03-02 18:28:01
原創
3044 人瀏覽過

php cookie亂碼的解決方案:先開啟對應的PHP程式碼檔案;然後透過php中的內建函數「unicode_encode」將一個unicode字串轉變為想要的編碼方式即可解決亂碼問題。

解決php cookie亂碼的問題

PHP 取得COOKIE值與中文亂碼解決方法

php中取得cookie值非常的簡單只要COOKIE[ ]中間是cookie id名就可以取得了,下面來簡單的給大家介紹下php中cookie的一個使用範例。

推薦:《PHP教學

給cookie賦值

setcookie (name, value, expire, path, domain)
登入後複製

例如:

代码如下 复制代码
登入後複製

如果我們要取得user值如何操作

代码如下 复制代码
登入後複製

如果我們沒有設定user cookie那麼我們執行時會出錯了,這樣我們可以使用isset函數來加以判斷。

代码如下 复制代码
"; else echo"Welcomeguest!
"; ?>
登入後複製

中文總是亂碼

例如「小偉」取得後是「%u5C0F%u4F1F」

這個其實不是亂碼,而是unicode的編碼,在php中有一個內建函數叫unicode_encode可以將一個unicode字串轉變為你想要的編碼方式,函數原型為:string unicode_encode ( unicode input, string encoding )

這裡有一個有一個範例可以參考:

代码如下 复制代码
登入後複製

範例結合js php實作頁面瀏覽統計

代码如下 复制代码
// 浏览页面次数 $visited = (int)$_COOKIE['pageVisits'] 1; setcookie( 'pageVisits', // cookie名 $visited, // cookie值 time() 7*24*60*60 // 过期时间 );
登入後複製

當執行這個頁面時伺服器端會寫入個cookie值,用來儲存你造訪該頁面的次數。這裡應用到了php的setcookie方法。

輸出這個值:

現在來看如何使用js取得和設定cookie

代码如下 复制代码
var cookie = $.cookie(‘demoCookie’); if(cookie) $(‘.jq-text’).text(cookie).show(); $(‘.fields a’).click(function(e){ var text = $(‘#inputBox’).val(); // 设置cookie的值 $.cookie(‘demoCookie’,text,{expires: 7}); $(‘.jq-text’).text(text).slideDown(‘slow’); e.preventDefault(); }); $(‘#form1′).submit(function(e){ e.preventDefault(); }) var cookie = $.cookie(‘demoCookie’);
登入後複製

取得鍵名demoCookie的值(如果不存在回傳的是null)。

$.cookie(‘demoCookie’,text,{expires: 7});
登入後複製

當點擊儲存連結的時候,將輸入框的值寫入cookie。

以上是解決php cookie亂碼的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!