2012-04-04 34 views
2

我的網站有時需要使用php來讀取javascript cookie,但有時我會從某些用戶那裏得到奇怪的字符集,例如`#16 3CFJ)DD% J''1,而對於一些用戶來說它正確地讀取它。因此,我認爲問題出在客戶端。我用這個方法來寫餅乾:如何使用JavaScript編寫非英文字符cookie,並讓php正確讀取

var expireDate = new Date(); 
     expireDate.setMonth(expireDate.getMonth() + 1); 
    var value="Sami"; 
    document.cookie = "name="+value+";path=/;expires="+expireDate.toGMTString(); 

$_COOKIE['name']使用PHP讀取它。

+0

任何建議傢伙! – 2012-04-04 13:18:52

回答

1

無法使用標頭處理Cookie。因此,

使用base64_encode()對您的Cookie進行編碼,並使用base64_decode()對其進行解碼來讀取它。

要使用Javascript編碼/解碼,this答案可能會有所幫助。

+0

http://stackoverflow.com/questions/2820249/how-do-i-base64-encode-and-decode-using-javascript – 2012-04-04 13:23:33

+0

@ SamiAl-Subhi,這是一個PHP函數。你的問題被標記,PHP不是嗎? – Starx 2012-04-04 13:24:38

+0

@ SamiAl-Subhi,查看[this](http://stackoverflow.com/q/246801/295264)問題。 – Starx 2012-04-04 13:26:35

相關問題