PHPはDBにアクセスせずにデータをどのように共有しますか
-
22-09-2019 - |
質問
2 ページあり、相互にデータを渡したいと考えています。
DBにアクセスせずにこれを行うにはどうすればよいですか?
セッション?クッキー?何か別の魔法の方法?
方法をご存知の場合は、サンプルコードを投稿していただけますか?
ありがとう
解決
セッション変数が一つの方法です。
$_SESSION["variable"] = "value";
この変数は、読み取ることができます/別のページで修正ます。
あなたのスクリプトの先頭にstart_session();
を呼び出すことにより、セッションを開始する必要があることにも注意してください。
他のヒント
とクッキーは、あなたはまた、代わりにDB
のファイルの中と外に書き込みをしてみてください...別の方法でありますどのようにユーザーは、これらの2つのページ間を取得するのですか?私はフォームベースのソリューションを前提とすることは問題外です...
可能性のうち、私が考えているものは次のとおりです。
- あなたは出来る
$_SESSION
(見る セッション処理) -- 両方のページが同じユーザーによってアクセスされる場合、2 つのアクセスの間にあまり時間がかからないため、セッションは期限切れになりません。 - データをファイルに保存できます。次の場合は正常に動作します:
- データ量が大きい
- 長く続いてほしい
- ただし、掃除は自分で行う必要があります
- 別のアイデアは、memcached のような外部デーモンです。
- ただし、これはキャッシュ エンジンであるため、データの保存には必ずしも適しているわけではありません。キャッシュされているデータは、有効期限が切れていなくてもキャッシュから削除できます (すなわち、キャッシュに場所が残っていない場合、memcached は最も使用されていないデータを削除します)
- もちろん、データが小さく、ネットワークを介して行き来しても問題がなく、同じユーザーが同じブラウザを使用して両方のページにアクセスする場合は、Cookie を使用することもできます。
ただし、可能性はいくつかあります。私の好みはおそらく次のようになります:
$_SESSION
- またはファイル
あなたの状況に応じて。
所属していません StackOverflow