0

大規模な調査の結果、とにかくこれに対する解決策を見つけることができず、ストレスがたまり、何日もキーボードを叩き、空に向かって叫び、落ち着くために長い曲がりくねった散歩をした後、私たちは皆そこにいました! しかし、さらに悪いことに、私のヘアラインはこれらすべてからかなり後退していると確信しています...

私が見つけたのは、IP を盗聴して自動的にリダイレクトするか、フォームを使用して Cookie を設定することですが、残念ながらどちらも役に立ちません。

  • WordPress テンプレート内に PHP の国のランディング ページがあります。
  • 2 つの画像があり、1 つは UK で [ドメイン]/UK を指し、もう 1 つは IE で [ドメイン]/IE を指します。
  • ユーザーが最初に国/画像をクリックしたときに、Cookie を設定したいと思います。
  • 次にそのページにアクセスすると、最初に選択したページに自動的に移動します。
  • 参考サイトはこちら:http: //goo.gl/9hEI8

何かを機能させようと試みましたが、これについて頭を悩ませることはできません。

助けて オビワン・ケノービ あなたの唯一の望みよ ありがとう!

4

1 に答える 1

1

まず、ユーザーを識別する必要があります。最も簡単な方法は、訪問者のブラウザに HTTP Cookie を保存することです。

これは、PHP、JavaScript で設定できます。選択した方法に関係なく、保存される Cookie は同じであるため、問題ありません。ただし、HTTP Cookie の最大存続期間を 1 か月程度に設定する必要があることに注意する必要があります。

2 回目のアクセスでは、サーバー側に保存されている Cookie を確認し、ユーザーを選択したページにリダイレクトします (ただし、この最初の決定を変更するオプションがあることに注意してください)。

したがって、手順は次のとおりです。

  1. Cookie が存在するかどうかを確認します ( $_COOKIEPHP の配列)
  2. 存在しない場合は、選択ページを表示します
  3. setcookieユーザーが選択した場合、たとえば、自分の決定を保存します
  4. 存在する場合は、リダイレクトを使用して前の選択にheader("Location ...")リダイレクトします
于 2011-04-09T10:14:12.573 に答える