2012-06-07 109 views
1

當人們訪問我的網站時,我需要他們點擊兩種狀態之一(NC或VA)。根據點擊的狀態,它會將它們重定向到我網站上的相應頁面。在cookie被設置之後,我希望他們訪問網站,而不是再次提問,它已經知道將它們發送到他們選擇的頁面(州)。我對PHP知之甚少......只是夠危險的,你可以給我的任何方向都將不勝感激。如何爲重定向設置php cookie

+0

http://php.net/manual /en/function.setcookie.php – PeeHaa

回答

2

您可以設置cookie爲:

setcookie('state', $state, time() + (60 * 60 *24)); 

假設$state要麼爲 'NC' 或 'VA',這將工作:

if(isset($_COOKIE['state'])) 
{ 
    if($_COOKIE['state'] == 'va') 
     header('Location: va/index.php'); 
    else if($_COOKIE['state'] == 'nc') 
     header('Location: vnc/index.php'); 
} 
else 
{ 
    // Make them choose again here. 
} 
+0

謝謝。但是,Cookie的代碼如何知道他們選擇了哪個狀態?我認爲這是我感到困惑的地方。 <表格ID = 「form1的」 名稱= 「form1的」 方法= 「POST」 行動= 「」>



dkype

+0

您需要更改每個複選框的值以表示您需要的值。然後你可以通過$ _POST數組訪問它。 – BenM

+0

謝謝你的幫助。我將在今天下午研究它,我們將看看它是如何發展的! – dkype

0

你應該看看這個PHP函數setcookie

setcookie("state", "VA", time()+3600); 

然後使用位置標題重定向。

header("Location: /"); 
0

在索引頁

<?php 

if(isset($_COOKIE['state'])) 
{ 
    switch($_COOKIE['state']) 
    { 
     case "NC": 
     header('location: www.url.com/site1/'); 
     break; 

     case "VA": 
     header('location: www.url.com/site2/'); 
     break; 
    } 

} 
else 
{ 
    //Display site options 
} 

?> 

而且在個別網站(EG www.url.com/site1/):

<?php 
if(!isset($_COOKIE['state'])) 
{ 
    setcookie('state', "NC" ,time() + (86400 * 7)); //valid for 7 days 
} 
?> 
+0

謝謝。如果我有兩個複選框並且他們提交了他們的狀態,我的表單和Cookie如何一起工作? <表格ID = 「form1的」 名稱= 「form1的」 方法= 「POST」 行動= 「」>



dkype

相關問題