1

次のような動的 URL を介してユーザーを送信する PHP Web サイトがあります。

http://mwebsitehere.com/?gw=1

私が送信したページも、動的コンテンツがURLに設定されている場合、特定のことを行うために使用しているコードでうまく機能します。しかし、常に変化しているページ上のリンクをクリックするたびに、URL の動的コンテンツは完全に失われます...例:

彼らがこのようなホームページにいて、このhttp://mwebsitehere.com/?gw=1ようなリンクをクリックしたとしましょうhttp://mwebsitehere.com/new-page/?gw=1が URL から完全になくなっていることに注意してください。

URL に動的コンテンツが含まれている場合、すべてのページに動的リンクを保持する方法はありますか。

?gw=2彼らがクリックしたすべてのリンクまたはURLが何らかの形?gw=2ですべてのページに保持される可能性があると言うのと同じです。?gw=1または、同じことをするように言われた場合。

どんな助けでも大歓迎です!私の質問をよりよく説明する必要があるかどうか教えてください。ありがとう!

ワードプレス固有の何かを知っている場合に備えて、私もワードプレスを使用しています! どうも!

4

3 に答える 3

1

URLに変数を取得する唯一の理由?gw=2は、それらがそのページに必要な場合、すべてのページに必要な場合です。

スクリプトで $_GET 配列または $_COOKIES 配列に存在するかどうかを確認し、$_GET 配列に存在するが $_COOKIE 配列に存在しない場合は、Cookie に設定します。そうすれば、Cookie をチェックすることで、スクリプトは引き続きそれを見ることができます。

常に表示する必要のない変数で URL を乱雑にするのは意味がありません。

于 2013-06-27T12:31:49.600 に答える
1

すべてのページにまったく同じ変数を渡したい場合は、

    $_SESSION['gw'];

また

    $_COOKIE['gw'];

「gw」を格納します。

それ以外の場合は、次のように各リンクを介して渡す必要があります。たとえば、ページhttp://mwebsitehere.com/?gw=1

     <a href="http://mwebsitehere.com/new-page/?gw=<? echo $gw; ?>">Link</a>
于 2013-06-27T13:09:31.847 に答える
0

これを行うにはいくつかの方法があります。

  1. $_SERVER['QUERY_STRING']ページ内のすべてのリンクに使用して配置できます。リンクは、現在のファイルと同じクエリ文字列を常に繰り返します。
  2. セッションにデータを保存してみてください。次に、ページから別のページにデータを運ぶことができます。PHP のマニュアルを参照してください。

幸運を!

于 2013-06-27T12:31:25.880 に答える