在index.php我有一个表格来填写一些设置。表格发布到setsettings.php
在setsettings.php它使用表单数据并设置一些cookie并重定向回index.php。如果我在setsettings.php上print_r($ _ COOKIE)一切都很好。但是在index.php没有任何内容,$ _COOKIE数组为空:(
有人知道我是如何解决这个问题的吗?
我通过(setsettings.php)设置det设置:
/* Write new cookie */
$expire = 60 * 60 * 24 * 60 + time(); // ~2 months
setcookie("user_var_001", $_POST['selection'], $expire);
并在index.php中print_r($ _ COOKIE)变为空白;
答案 0 :(得分:2)
从PHP: setcookie评论中复制粘贴:
在页面上设置cookie时 重定向,必须设置cookie 调用标题后('位置: ....');
如:
<?php header('Location: http://www.example.com/'); setcookie('asite', $site, time()+60*60, '/', 'site.com'); ?>
我建议在该页面中搜索“重定向”,还有一些关于IIS的问题。
P.S。尝试不重定向,看看刷新页面后是否设置了cookie。
答案 1 :(得分:0)
setcookie()
函数?
答案 2 :(得分:0)
尝试打印$_COOKIE['user_var_001']