2010-05-12 55 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