zoukankan      html  css  js  c++  java
  • php对象序列化和cookie的问题,反序列化false

    php对象序列化和cookie的问题,反序列化false

            $searchKeywords = array("羊奶","肥皂");
            $searchKeywords = serialize($searchKeywords);//序列化
            echo $searchKeywords;
            setcookie("searchKeywords",$searchKeywords, time()+3600*24);
            var_dump($_COOKIE['searchKeywords']);//查看存入的值
            var_dump(unserialize($_COOKIE['searchKeywords']));//反序列化

    看结果:

    由图得知:

    序列化后的字符串如果存cookie, 会自动处理,双引号加了斜线,     导致从cookie取出来的值在反序列化就会出错false.

    我暂时解决方法是:

            $KeywordsStr = $_COOKIE['searchKeywords'];
            $KeywordsStr= str_replace('"', '"', $KeywordsStr);
  • 相关阅读:
    easyui
    mvc
    Servlet简单计算器 2.0
    简易Servlet计算器1.0
    javaBean 练习—封装学生信息
    application和javaBean练习
    远程存储程序
    通讯录
    黑名单管理代码总结
    DAO
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9130377.html
Copyright © 2011-2022 走看看