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