来自manual https://www.php.net/setcookie:
直到下一次加载 Cookie 应该可见的页面之前,Cookie 才会变得可见
这意味着创建的 cookiesetcookie
将无法访问$_COOKIE
直到下一页加载。有解决办法吗?有没有办法检测使用创建的cookiesetcookie
in PHP without重新加载?
我无法修改附近的代码setcookie
调用当前代码库。所以像这样的解决方案是行不通的:
setcookie('test', 'my test value');
$_COOKIE['test'] = 'my test value';
_COOKIES 超全局变量是作为脚本初始化的一部分创建的,然后由 PHP 单独保留。因此,您稍后在脚本中创建的任何 cookie 都不会神奇地出现在数组中,因为它们在初始化时不存在。
您可以使用以下命令覆盖内置的 setcookie 功能runkit_function_redefine() http://php.net/manual/en/function.runkit-function-redefine.php,但如果你不太小心,你可能会让自己陷入一个受伤的世界。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)