php
  • cookies
  • 2017-02-17 50 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

    非常感谢。我会接受你的回答。 –

    相关问题