如何为访客保存uuid值

时间:2011-04-22 15:29:46

标签: php cookies uuid

  

可能重复:
  How to set cookies for uuid

您好,我的网站是http://xblgenerator.co.cc。每次加载页面时它都会生成一个随机ID。我想创建一个脚本,如果返回用户的id生成器,将保存输出。例如,如果用户访问我的网站,并获得此ID:http://xblgenerator.co.cc/id=12345,我希望用户在刷新/重新加载页面时看到相同的ID。也许这可以用cookies完成,但我没有任何成功。这是我的cookie脚本,它不起作用,

setcookie('firstvisit', 1);
setcookie('uuid', $rnd_id, time()+368400);
if(isset($_COOKIE['firstvisit']) && isset($_COOKIE['uuid'])) {
    // load uuid content
} 

请不要回答我应该使用会话,因为我希望访问者的ID在一个月内保持不变。我也不想使用数据库。有人可以告诉我在上面的脚本中要改变什么,或者还有什么可做的?感谢。

2 个答案:

答案 0 :(得分:1)

确保在设置之前检查cookie值,否则每次都会覆盖它,并且您不知道用户的浏览器是否已经传入现有cookie。除此之外,这看起来是正确的。

答案 1 :(得分:0)

您的网站似乎没有正确设置Cookie。我在那里,我看到两个饼干1.firstvisit和2.uuid。现在,uuid具有脚本名称的值。您希望将生成的ID的值设置为脚本名称(random_id.php)

  1. 将值作为生成的ID
  2. 输入
  3. 如前面的回答所述,请勿在检查之前设置cookie。

    <?php if(cookie exists)
    {
      returning user;
      do_process();
    }else {
      new user; 
      set cookie; 
      do_process();
    }
    

    &GT;