如何为重定向设置php cookie

时间:2012-06-07 15:37:57

标签: php redirect cookies

当人们访问我的网站时,我需要他们点击两种状态之一(NC或VA)。根据点击的状态,它会将它们重定向到我网站上的相应页面。设置cookie后,我希望他们访问该网站,而不是再次询问问题,它已经知道将它们发送到他们选择的页面(状态)。我对php知之甚少......只是足够危险,你能给我的任何方向都会受到赞赏。

3 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分:0)

你应该看一下这个php函数setcookie

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

然后使用位置标题重定向。

header( "Location: /" );

答案 2 :(得分: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
}
?>