php中的cookie处理
我收到通知了 注意:第5行的C:\wamp\www\project work\calendar.php中未定义的索引:date\u cook 当我尝试运行以下用php编写的代码来处理日历时:-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']; }
<?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部分。有什么建议吗?可能是重复的