1

人々が私のサイトにアクセスしたとき、2 つの状態 (NC または VA) のいずれかをクリックする必要があります。クリックされた状態に応じて、サイトの適切なページにリダイレクトされます。Cookie が設定された後、サイトにアクセスしてもらいたいのですが、もう一度質問する代わりに、選択したページ (状態) に送信することが既にわかっています。私はphpについてほとんど知りません...危険であるだけで十分であり、あなたが私に与えることができる指示があれば幸いです。

4

3 に答える 3

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.
}
于 2012-06-07T15:41:51.147 に答える
0

この php 関数setcookieを見てください。

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

次に、ロケーション ヘッダーを使用してリダイレクトします。

header( "Location: /" );
于 2012-06-07T15:41:56.227 に答える
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
}

?>

個々のサイト (例: www.url.com/site1/):

<?php
if(!isset($_COOKIE['state']))
{
  setcookie('state', "NC" ,time() + (86400 * 7)); //valid for 7 days
}
?>
于 2012-06-07T15:43:39.977 に答える