您好,我的网站是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在一个月内保持不变。我也不想使用数据库。有人可以告诉我在上面的脚本中要改变什么,或者还有什么可做的?感谢。
答案 0 :(得分:1)
确保在设置之前检查cookie值,否则每次都会覆盖它,并且您不知道用户的浏览器是否已经传入现有cookie。除此之外,这看起来是正确的。
答案 1 :(得分:0)
您的网站似乎没有正确设置Cookie。我在那里,我看到两个饼干1.firstvisit和2.uuid。现在,uuid具有脚本名称的值。您希望将生成的ID的值设置为脚本名称(random_id.php)
如前面的回答所述,请勿在检查之前设置cookie。
<?php if(cookie exists)
{
returning user;
do_process();
}else {
new user;
set cookie;
do_process();
}
&GT;