2010-05-12 61 views
0

在index.php我有一个表格来填写一些设置。表单postsetsettings.php为什么isnt php读取我的cookie?

在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)变成了空白;印刷任何代码之前

回答

2

复制粘贴:

当设置在页面上的Cookie 重定向,饼干必须在调用之后设置 到标题(“位置: ......” );

如:

<?php 
header('Location: http://www.example.com/'); 
setcookie('asite', $site, time()+60*60, '/', 'site.com'); 
?> 

我建议寻找 “重定向” 该页面中,也有关于IIS所描述的一些问题。

P.S.尝试不重定向,并在刷新页面后查看是否设置了cookie。

+0

我认为我的主要问题是,Cookie没有域名......设置好之后,它就像一个魅力:D – Jason94 2010-05-12 09:36:11

+0

跟进:现在即时通讯有问题的域名。如果我发布我的设置,我得到重定向,它加载cookie ...工作正常。但如果我加载页面,新标签,它似乎不能读取cookie – Jason94 2010-05-12 09:43:11

+0

很难猜测,源代码示例或更多细节可能会有所帮助。刷新/导航时,它是否在同一个选项卡中加载Cookie?您是否已将域名设置为接受.example.com的子域名(例如www)?想想。一开始很重要,不记得100%。 – Indrek 2010-05-12 09:55:08