Php 通过保存cookie首次访问站点时只需运行一次脚本

Php 通过保存cookie首次访问站点时只需运行一次脚本,php,mysql,Php,Mysql,第一次访问站点时,我只需要运行一次java脚本。我想保存一个cookie,并在每次打开站点时检查它。如果保存了cookie,则不需要运行脚本。如果未保存cookie,则不需要运行脚本(这意味着首次使用站点)需要创建新cookie并运行脚本。。或者我们可以从IP上做,如果IP在mysql数据库上,不运行,如果不添加da IP并运行script.im php的新功能..仍在学习中。需要帮助。最简单的形式: if (document.cookie != 'onetime=true') { ..

第一次访问站点时,我只需要运行一次java脚本。我想保存一个cookie,并在每次打开站点时检查它。如果保存了cookie,则不需要运行脚本。如果未保存cookie,则不需要运行脚本(这意味着首次使用站点)需要创建新cookie并运行脚本。。或者我们可以从IP上做,如果IP在mysql数据库上,不运行,如果不添加da IP并运行script.im php的新功能..仍在学习中。需要帮助。

最简单的形式:

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(例如会话令牌),您将需要一点基础设施来设置/获取/读取多个cookie。已演示的代码示例。

以最简单的形式:

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(例如会话令牌),您将需要一点基础设施来设置/获取/读取多个cookie。这方面的代码示例已演示。

不可能真正知道以前是否有人访问过您的站点。如果他们删除了cookie,你会怎么说?不,你不能基于IP实现,那么大学、公司、图书馆、学校以及咖啡馆、酒店和机场的免费wi-fi网络又如何呢?这些地方可能有成百上千的人在背后

当然,许多家庭用户都使用动态IP,因此他们随时都在变化


您所能做的最好的事情就是检查cookie是否存在,如果它不存在,请运行脚本,如果存在,则不存在。

不可能真正知道以前是否有人访问过您的站点。如果他们删除了cookie,你会怎么说?不,你不能基于IP实现,那么大学、公司、图书馆、学校以及咖啡馆、酒店和机场的免费wi-fi网络又如何呢?这些地方可能有成百上千的人在背后

当然,许多家庭用户都使用动态IP,因此他们随时都在变化

您所能做的最好的事情就是检查cookie是否存在,如果它不存在,请运行您的脚本,如果存在,则不存在。

在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
}
?>

在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
}
?>


是的,mark thnak你很好,这段代码很好,我做了一些更改,现在很好,这段代码很好,我做了一些更改,现在很好,很高兴。在stackoverflow上还有一种“说谢谢”的方式:)很高兴。在stackoverflow上还有一种“说谢谢”的方式:)