如何来编写,遍历,读取所有具有相同特征的cookie?例如要这样:setcookie("myabc-125747", $gki,time()+300,"/","");setcookie("myabc-654512", $gki,time()+300,"/","");......
-号后面为随机数,类似这样的具有相同前缀cookie,如何设置,遍历,读取?

解决方案 »

  1.   

    print_r($_COOKIE);
    不知道这个cookie的name由什么规则来控制?程序是你自己编写的?
    估计只是随机数字,或者是uid也有可能,但,肯定会保存到数据库里去。
    先从cookie里剥离开来,然后去数据库匹配吧?
      

  2.   

    print_r($_COOKIE)好象只输出的Array()
    ECHO count($_COOKIE)好象只是输出了根目录下的COOKIE的个数,
    不知道怎么遍历,读取每个COOKI的值,cookie的name前半部分是已知道的读取COOKIE时可以利用,后半部分是随机生成的。
    是想象这样写一个放入购物车的代码,当用户每次提交后都会写入一次COOKIE,同时遍历,读取COOKIE,生成购物车里的商品清单;现在不知道怎么遍历,读取COOKIE;暂时这些还未插入数据库,
    setcookie("放进购物车-125747", "$款式-$数量",time()+30000,"/","");
    setcookie("放进购物车-356654", "$款式-$数量",time()+30000,"/","");
    setcookie("放进购物车-165653", "$款式-$数量",time()+30000,"/","");

    当用户填写相关收货信息并且点击确认结算时再一起插入数据库。
    未有过相关经验,请教这个思路可以吗?
      

  3.   

    例如写入下面一组COOKIE后;COOKIE名后半部分是随机的,要怎么遍历,读取每个COOKIE名为gwc-***的值,期待++
    setcookie("gwc-".mt_rand(), "fddsfd",time()+30000,"/","");
    setcookie("gwc-".mt_rand(), "fddsfd",time()+30000,"/","");
    setcookie("gwc-".mt_rand(), "fddsfd",time()+30000,"/","");
    setcookie("gwc-".mt_rand(), "fddsfd",time()+30000,"/","");
    .....