質問

2 ページあり、相互にデータを渡したいと考えています。

DBにアクセスせずにこれを行うにはどうすればよいですか?

セッション?クッキー?何か別の魔法の方法?

方法をご存知の場合は、サンプルコードを投稿していただけますか?

ありがとう

役に立ちましたか?

解決

セッション変数が一つの方法です。

$_SESSION["variable"] = "value";

この変数は、読み取ることができます/別のページで修正ます。

あなたのスクリプトの先頭にstart_session();を呼び出すことにより、セッションを開始する必要があることにも注意してください。

他のヒント

とクッキーは、あなたはまた、代わりにDB

のファイルの中と外に書き込みをしてみてください...別の方法であります

どのようにユーザーは、これらの2つのページ間を取得するのですか?私はフォームベースのソリューションを前提とすることは問題外です...

可能性のうち、私が考えているものは次のとおりです。

  • あなたは出来る $_SESSION (見る セッション処理) -- 両方のページが同じユーザーによってアクセスされる場合、2 つのアクセスの間にあまり時間がかからないため、セッションは期限切れになりません。
  • データをファイルに保存できます。次の場合は正常に動作します:
    • データ量が大きい
    • 長く続いてほしい
    • ただし、掃除は自分で行う必要があります
  • 別のアイデアは、memcached のような外部デーモンです。
    • ただし、これはキャッシュ エンジンであるため、データの保存には必ずしも適しているわけではありません。キャッシュされているデータは、有効期限が切れていなくてもキャッシュから削除できます (すなわち、キャッシュに場所が残っていない場合、memcached は最も使用されていないデータを削除します)
  • もちろん、データが小さく、ネットワークを介して行き来しても問題がなく、同じユーザーが同じブラウザを使用して両方のページにアクセスする場合は、Cookie を使用することもできます。


ただし、可能性はいくつかあります。私の好みはおそらく次のようになります:

  • $_SESSION
  • またはファイル

あなたの状況に応じて。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top