我第一次访问网站时只需运行一次java脚本..我想保存一个cookie并在每次站点打开时检查它是否保存了cookie如果没有保存cookie则不需要运行脚本(这意味着第一次使用该网站)需要创建一个新的cookie并运行脚本..或者我们可以从IP执行它,如果该ip在mysql数据库上没有运行,如果不添加da ip并运行script.im新的php..still学习。需要帮助。
答案 0 :(得分:3)
最简单的形式:
if (document.cookie != 'onetime=true') {
... do your one-time stuff here ...
document.cookie = 'onetime=true; expires:Fri, 8 Jul 2011 00:00:00 UTC; path=/';
} else {
... cookie is set, so don't do anyhing ...
}
但是,这只允许一个cookie key = value对。如果您的网站需要超出此网站的其他Cookie(例如会话令牌),则您需要一些基础设施来设置/获取/读取多个Cookie。对其进行演示的代码示例here。
答案 1 :(得分:3)
在PHP中:
<?
if (!isset($HTTP_COOKIE_VARS["visited"]))
{
echo "<script ... your Javascript code goes here ... </script>";
setcookie ("visited","Yes",time()+3600 * 24 * 120,'/', ".yoursite.com"); // for 120 days
}
?>
答案 2 :(得分:0)
以前无法确定是否有人访问过您的网站。如果他们删除了他们的cookie,你会怎么说?没有你不能基于IP做到这一点,大学,公司,图书馆,学校和咖啡馆,酒店和机场中可能有数百或数千人背后的免费Wi-Fi网络怎么样?
当然,许多家庭用户使用动态IP,因此他们会一直在变化。
你能做的最好的事情就是检查cookie是否存在,如果它不存在则运行你的脚本,如果有,则不要。