php4のセッション機能のおさらい(3)
- WBOYオリジナル
- 2016-06-21 09:04:41843ブラウズ
一般的には、基本的にphpのセッション関数が使えてかなり便利で、
cookieを自分で扱う手間もかなり省けると感じます。 PHP のセッション管理は依然としてファイルに基づいています。デフォルトでは、セッション ID と同じ名前のセッション ファイルが /tmp ディレクトリに生成され、登録されたセッション データがこのファイルに保存されます。セッションには有効期間があり、/usr/local/lib/php.ini で設定できます。
結局のところ、/tmp とはいえ、ファイル操作は必要です。サービス量が多いアプリケーションの場合、/tmp に多数のセッション ファイルが生成されます。 。 。
分散アプリケーションについてはどうですか? Web サーバーは何台一緒に機能しますか?トリックがあります。セッション ファイルのディレクトリは設定可能です。すべてのセッション ファイルを共有の nfs ディレクトリに置くだけで完了です。しかし、php
が独自のファイルを生成するとき、nfs の特別な処理を考慮したことがありますか?ソースコードを注意深く見ていないので、可能性は非常に低いですが、問題が発生すると思います...
あなたはセッションキーパーデーモンになることができます。セッションデータは、メモリに保存できます。 udp サービス方式を使用したハッシュ テーブル (LAN 内での高効率、小さいパケット損失率) セッションの生成、取得、終了、セッション変数の取得および設定などの操作を完了し、複数の Web サーバーがセッション情報を共有できるようにします。サーバー側とクライアント側の関数の両方を実行しましたが、問題はクライアント側の関数を PHP に追加する方法、または PHP が動的ライブラリ関数の呼び出しをどのようにサポートするかということです。これらのことはマニュアルには詳しく記載されていません。関連する例。
ところで: PHP 関数の戻り値は文法が緩いため、strpos などのあいまいさが生じやすく、
一致しない場合は 0 を返しますが、一致する位置は 0 になる可能性があります。お気に入り~...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。