ホームページ  >  記事  >  バックエンド開発  >  PHP セッションを memcache サーバーに保存

PHP セッションを memcache サーバーに保存

WBOY
WBOYオリジナル
2016-06-20 12:57:11729ブラウズ


従来のセッションはサーバー ファイルに書き込まれ、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"); >

  • ini_set("session.save_path", "tcp://Mem サーバー 1: ポート番号, tcp://Mem サーバー 2: ポート番号..."); 🎜>

    ....
  • ?>

  • Web サーバーを再起動してください。
  • この時点では、セッションはファイル形式では保存されませんが、保存されたキーは session_id です

    memcache サーバーに Telnet して取得します。ビュー

    telnet memcache サーバーのポート番号

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。