为什么php不读我的cookie?

时间:2010-05-12 09:20:18

标签: php cookies

在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)变为空白;

3 个答案:

答案 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']