php
  • cookies
  • 2017-02-17 67 views 1 likes 
    1

    後添加我嘗試創建一個cookie,當cookie將被保存,此值是不一樣的:特殊字符cookie創建與PHP

    $id = "1"; 
    $token = "e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a"; 
    setcookie('RememberMe_USR_Option', 'id='.$id.'&key='.$token, time() + (86400 * 30), "/"); // 30 days 
    

    但是,當我看到餅乾它現在:

    id%3D1%26key%3De475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a 
    

    如何刪除特殊字符?

    謝謝。

    回答

    1

    「額外」字符是用urlencode轉換的字符。

    爲了讓您的原始值,只需對其進行解碼:

    var_dump(urldecode($_COOKIE['RememberMe_USR_Option'])); 
    

    結果:

    string(73) "id=1&key=e475c3e20898ae14c1787b71e7b787de24d31c1855bc031a6a33ca8b41ee601a" 
    

    的更多信息:http://php.net/manual/en/function.urldecode.php

    +0

    好了,所以最好是保持cookie值編碼,並解碼後? –

    +0

    是的字符自動編碼。 –

    +0

    非常感謝。我會接受你的回答。 –

    相關問題