unserialize 函数在IIS+PHP环境下不好使,取不值问题?在WampServer 环境好使!

解决方案 »

  1.   

    $productList=unserialize($_COOKIE['bookid']);
      

  2.   

    echo $_COOKIE['bookid'];  贴出结果
      

  3.   

    echo $_COOKIE['bookid'];输出旨结果:a:1:{i:0;a:13:{s:2:\"id\";s:2:\"40\";s:7:\"goodsid\";s:10:\"0020040014\";s:8:\"housenum\";s:3:\"136\";s:6:\"weight\";s:1:\"0\";s:5:\"title\";s:41:\"苹果(APPLE)iPhone 5 16G版 3G手机\";s:13:\"shichangjiage\";s:7:\"5899.00\";s:10:\"salesprice\";s:7:\"5499.00\";s:9:\"bookcount\";s:1:\"1\";s:9:\"goodsattr\";a:2:{i:1;s:19:\"颜色:黑色 \";i:2;s:18:\"型号:WCDMA \";}s:6:\"picurl\";s:47:\"templates/default/images/imgdata/iphone5_01.jpg\";s:9:\"Shop_TNUM\";s:0:\"\";s:7:\"classid\";s:2:\"12\";s:9:\"tuanprice\";s:1:\"0\";}} 
      

  4.   

    echo unserialize($_COOKIE['bookid']);  是空值
      

  5.   

    你的$_COOKIE['bookid'] 是如何赋值的。
      

  6.   

    你的 $_COOKIE['bookid'] 做了转义处理,做一下逆运算
    $productList = unserialize(stripslashes($_COOKIE['bookid']));