Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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_Cookies - Fatal编程技术网

php中的cookie处理

php中的cookie处理,php,cookies,Php,Cookies,我收到通知了 注意:第5行的C:\wamp\www\project work\calendar.php中未定义的索引:date\u cook 当我尝试运行以下用php编写的代码来处理日历时:- <?php if(!isset($_COOKIE['date_cook'])) { setcookie('date_cook',0); $date_inc=$_COOKIE['date_cook']; }

我收到通知了

注意:第5行的C:\wamp\www\project work\calendar.php中未定义的索引:date\u cook

当我尝试运行以下用php编写的代码来处理日历时:-

    <?php
       if(!isset($_COOKIE['date_cook']))
       {
         setcookie('date_cook',0); 
        $date_inc=$_COOKIE['date_cook'];
       }
      else
      {
          if(!isset($_POST['nxt']))
         {
            $date_inc=$_COOKIE['date_cook'];
         }
         else
         {
            $date_inc=$_COOKIE['date_cook'];
            $date_inc++;
            setcookie('date_cook',$date_inc);
            unset($_POST['nxt']);
         }  
       }
      ?>//the calendar code follows here after.
//后面是日历代码。
将为代码的第5行显示通知
谁能告诉我哪里出错了…?

一旦你
设置COOKIE()
,它就不会立即存储在$\u COOKIE中。您可以手动将其放在那里(
$\u COOKIE['date\u cook']=0
),也可以使用一个变量。

thanx用于即时回复……但是如果是这样的话……setcookie函数的真正用途是什么?它为下一个页面视图设置COOKIE。下次调用脚本时,它将可用。好的,代码还有另一个问题。因此,我的表单中有一个名为“nxt”的提交按钮。在提交时,我再次进入包含上述代码的同一页面,检查是否按下了“nxt”按钮。如果是,则我获取前面设置的cookie值,增加它的值,并将其设置回同一个cookie中。但是单击“下一步”按钮时,它不起作用。您正在修改一个
$\uu
变量。这通常是一个坏主意(即使是直接在
setcookie()
之后,也可能是危险的)。尝试寻找一种替代方法来处理您的案例-只是不要修改globals:),所以您的意思是,即使我手动设置$superglobal的值,我仍然必须使用setcookie()?我只是试着调试,在第一个else之后插入了一个echo,就在if(!isset($\u POST['nxt'])之前,它没有被回显出来,表明控件没有真正进入else部分。有什么建议吗?可能是重复的