php cookie 不更新

pin*_*dol 3 php cookies setcookie

我需要更新一个cookie。我在通过 ajax 调用的 php 文件中执行此操作。这是代码:

setcookie('items['.$_POST['id'].']');
Run Code Online (Sandbox Code Playgroud)

cookie 不会更新,事实上,如果我在 print_r($_COOKIE['items'])setcookie 函数之后写入,我会发现它$_COOKIE['items']与调用 setcookie 函数之前的内容相同。我能怎么做?

Mob*_*Mob 5

您不能在同一实例/页面中设置和访问 cookie。设置后您必须进行重定向或刷新。

此外,你应该这样做:

setcookie("id","items['.{$_POST['id']}.']");
Run Code Online (Sandbox Code Playgroud)