ホームページ >バックエンド開発 >PHPチュートリアル >PHP セッションを memcache サーバーに保存
従来のセッションはサーバー ファイルに書き込まれ、php.ini で確認できます。リストは次のとおりです。
[plain] plaincopy を表示
session.save_handler = files
session.save_path = "sess 保存パス"
ただし、Web サイトに多数のユーザーがいる場合、セッション アクセスは必然的に Web サイトの速度に影響します。ファイルの読み込み速度が非常に遅いためです。
ご存知のとおり、memcache はメモリ キャッシュ サーバーとして、ハッシュ アルゴリズムを通じてキー -> 値の形式でデータを読み取り、その速度はファイルの読み取りよりもはるかに高速です。
memcache サーバーにセッションを保存する構成は次のとおりです:
方法 1:
php.ini ファイルを開いて、次の 2 つのパラメーターを変更します:
[plain] view plaincopy
session.save_handler = memcache
session.save_path = "tcp:/ /Memserver 1: ポート番号、tcp://Mem サーバー 2: ポート番号..."
方法 2:
設定には php ファイルの ini_set 関数を使用します。この方法は、共有サーバーの php 設定の問題を解決します
[php] view plaincopy
....
ini_set("session.save_handler", "memcache"); >
この時点では、セッションはファイル形式では保存されませんが、保存されたキーは session_id です
telnet memcache サーバーのポート番号