1

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

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

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

方法をご存知でしたら、サンプルコードを投稿していただけませんか?

ありがとう

4

3 に答える 3

1

セッション変数は 1 つの方法です。

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

この変数は、別のページで読み取り/変更できます。

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

于 2010-02-24T04:53:21.173 に答える
0

可能性の中で、私が考えているいくつかを次に示します。

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


ただし、いくつかの可能性しかありません。私の好みはおそらく次のとおりです。

  • $_SESSION
  • またはファイル

あなたの状況に応じて。

于 2010-02-24T05:13:23.873 に答える
0

また、Cookie も別の方法です... DB の代わりにファイルへの書き込みと書き込みを試すこともできます

ユーザーはこれら 2 つのページ間をどのように行き来するのでしょうか? フォームベースのソリューションは問題外だと思います...

于 2010-02-24T04:57:34.003 に答える