Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的函数会重新创建cookie,即使它已经存在_Php_Setcookie - Fatal编程技术网

Php 我的函数会重新创建cookie,即使它已经存在

Php 我的函数会重新创建cookie,即使它已经存在,php,setcookie,Php,Setcookie,你好,我有个问题 当没有人可用时,我使用下面的函数创建cookie 问题是,当浏览器关闭或再次打开时,此函数会再次创建Cookie…即使Cookie已经存在。。因此,每次用户打开和关闭浏览器时,都会创建并再次创建此cookie 这对我来说真的很糟糕。我如何避免这个问题 我的功能有什么问题 谢谢 <?php function GenerateTuittingID() { $todaydate = date('Ymd'); $time = mktime(dat

你好,我有个问题

当没有人可用时,我使用下面的函数创建cookie

问题是,当浏览器关闭或再次打开时,此函数会再次创建Cookie…即使Cookie已经存在。。因此,每次用户打开和关闭浏览器时,都会创建并再次创建此cookie

这对我来说真的很糟糕。我如何避免这个问题

我的功能有什么问题

谢谢

 <?php
  function GenerateTuittingID()
  {
      $todaydate = date('Ymd');
      $time = mktime(date('G'), date('i'), date('s'));
      $NowisTime = date('Gis', $time);
      $random_numbers = substr(number_format(time() * rand(), 0, '', ''), 0, 10);
      $random = $random_numbers . $todaydate;
      if (!isset($_COOKIE["tuittingID"])) {
          setcookie("tuittingID", $random, mktime(0, 0, 0, 12, 31, 2015));
      }
  }
?>

我看你的代码没有问题

  • 问题出现在用户的浏览器中
  • 脚本的另一部分中还有另一个问题

cookie可以一次又一次地创建--

如果它已经存在,那么它将被覆盖,否则,如果它不存在,它将被创建。确保您的浏览器在关闭时未清除Cookie。

1)打开您的浏览器设置,转到
隐私

2) 单击
为历史使用自定义设置

3) 确保
旁边的下拉列表一直保留到
过期
。如果没有,请更新并按OK

4) 让我知道这是否解决了你的问题

编辑(刚刚看到您的评论)

在Cookie上设置路径和域,以便可以从整个站点访问它们:

setcookie("tuittingID", $random, mktime(0, 0, 0, 12, 31, 2015),
  '/', '.yourdomain.com');

cookie永远不能被一次又一次地创建——如果它已经存在,那么它将被覆盖,否则,如果它不存在,那么它将被创建。请确保您的浏览器在关闭时未清除Cookie。不,一定是有问题。浏览器关闭后,根本无法识别cookie。它会被重新创建并再次创建。我唯一使用的功能就是这个。所以问题就在这里。我觉得很奇怪问题出在浏览器上。我使用的是Firefox5 for mac…我发现了问题!!一个在www下,另一个没有www。我如何解决这个问题?