ホームページ バックエンド開発 PHPチュートリアル memcache を有効にして PHP セッションを保存し、複数のサーバー上のセッション関連の問題を解決します

memcache を有効にして PHP セッションを保存し、複数のサーバー上のセッション関連の問題を解決します

Jun 13, 2016 pm 01:25 PM
handler memcache memcached save session

memcache に転送して PHP セッションを保存し、複数サーバーのセッション問題を解決します

?

?

PECL :: Package :: memcache 2.1.1 バージョンの変更ログに次のエントリがあります:


- 実験的なセッション ストレージのサポートを追加しました。memcached をセッション ストレージとして使用できます。

つまり、memcache を PHP の session.save_handler として直接使用できます。


1. memcached をインストールするには、同じ ./configure; make install を使用します。そのため、最初に libevent をインストールする必要があります。


2. pecl::memcache をインストールします。pecl コマンド ライン ツールを使用してインストールします。


pecl install memcache

またはソースから直接インストールします:

phpize

./configure

作る

メイクインストール

php.ini で extension=memcache.so を開き、Apache を再起動し、phpinfo で登録された保存ハンドラーを確認します。ユーザー memcache が 3 つのファイルを使用できます。


3. 構成ファイルを修正し、php.ini でグローバルに設定します。


session.save_handler = memcache

session.save_path = tcp://127.0.0.1:11211

またはディレクトリ内の .htaccess:

php_value session.save_handler memcache

php_value session.save_path tcp://127.0.0.1:11211

または特定のアプリケーション:

ini_set(session.save_handler, memcache);

ini_set(session.save_path, tcp://127.0.0.1:11211);?

複数の memcached サーバーを区切るにはカンマを使用します。Memcache::addServer() ドキュメントに記載されているように、追加のパラメータとして、persistent、weight、timeout、retry_interval などを取得できます。次のようなものです。 tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2。


4. memcached を開始します:


memcached -d -l 127.0.0.1 -p 11212 -m 128

5. プログラム内のセッション ストレージに memcache を使用します。例を使用してテストします。


___FCKpd___6

6. sessionid を使用して memcached をチェックインします:


$memcache = memcache_connect(localhost, 11211);

var_dump($memcache->get(19216821213c65cedec65b0883238c278eeb573e077));

セッション[テスト 3] = time();

print

print session_id();

?>

見られます

string(37) TEST|i:1177556731;TEST3|i:1177556881;

このような出力は、セッションが正常に動作していることを証明します。


memcache を使用してセッションを保存すると、ファイルよりも読み取りと書き込みがはるかに高速になり、複数のサーバーがセッションを共有する必要がある場合に、同じ memcached サーバーのグループを使用するように構成すると便利です。以上で、余分な作業負荷が軽減されます。セッション データがメモリに保存されるため永続性に欠けるという欠点がありますが、セッション データにとっては大きな問題ではありません。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

セッション失敗を解決する方法 セッション失敗を解決する方法 Oct 18, 2023 pm 05:19 PM

セッション障害は通常、セッションの有効期間の期限切れまたはサーバーのシャットダウンによって発生します。解決策: 1. セッションの有効期間を延長する; 2. 永続ストレージを使用する; 3. Cookie を使用する; 4. セッションを非同期的に更新する; 5. セッション管理ミドルウェアを使用する。

PHP セッションのクロスドメイン問題の解決策 PHP セッションのクロスドメイン問題の解決策 Oct 12, 2023 pm 03:00 PM

PHPSession のクロスドメイン問題の解決策 フロントエンドとバックエンドの分離の開発では、クロスドメイン要求が標準になっています。クロスドメインの問題に対処するときは、通常、セッションの使用と管理が必要になります。ただし、ブラウザーのオリジンポリシーの制限により、デフォルトではセッションをドメイン間で共有できません。この問題を解決するには、いくつかの技術と方法を使用して、セッションのクロスドメイン共有を実現する必要があります。 1. ドメイン間でセッションを共有するための Cookie の最も一般的な使用法

PHP開発でMemcacheを使用するにはどうすればよいですか? PHP開発でMemcacheを使用するにはどうすればよいですか? Nov 07, 2023 pm 12:49 PM

Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

JavaScript Cookie と PHP Cookie の違いは何ですか? JavaScript Cookie と PHP Cookie の違いは何ですか? Sep 02, 2023 pm 12:29 PM

JavaScriptCookies JavaScript Cookie の使用は、設定、購入、手数料、その他の情報を記憶および追跡する最も効果的な方法です。訪問者のエクスペリエンスを向上させるために必要な情報やウェブサイトの統計。 PHPCookieCookie は、クライアント コンピューターに保存され、追跡目的で保持されるテキスト ファイルです。 PHP は HTTP Cookie を透過的にサポートします。 JavaScript Cookie はどのように機能しますか?サーバーは、訪問者のブラウザに Cookie の形式でデータを送信します。ブラウザは Cookie を受け入れることができます。存在する場合、それは訪問者のハードドライブにプレーンテキストレコードとして保存されます。さて、訪問者がサイト上の別のページに到達すると、

PHP セッションのクロスドメインおよび AJAX 非同期通信の最適化 PHP セッションのクロスドメインおよび AJAX 非同期通信の最適化 Oct 12, 2023 am 09:22 AM

ドメインを越えた PHPSession と AJAX 間の非同期通信の最適化 インターネットの発展に伴い、クロスドメイン アクセスと非同期通信は、現代の Web アプリケーション開発における一般的な要件になりました。この記事では、PHPSession を使用してクロスドメイン アクセスを実現する方法に焦点を当て、AJAX の非同期通信効率を向上させるための最適化方法をいくつか紹介します。 1. クロスドメインアクセスの問題 Web開発において、ブラウザがあるドメイン名のWebページからHTTPリクエストを開始し、別のドメイン名のレスポンスデータを返す場合にクロスドメインアクセスの問題が発生します。

セッションが失敗する原因は何ですか? セッションが失敗する原因は何ですか? Oct 17, 2023 pm 05:01 PM

セッション失敗の理由には、セッションのタイムアウト、セッション数の制限、セッションの整合性チェック、サーバーの再起動、ブラウザまたはデバイスの問題などが含まれます。詳細な紹介: 1. セッション タイムアウト: サーバーはセッションのデフォルトのタイムアウトを設定します。ユーザーが一定期間サーバーと対話しない場合、セッションは自動的に期限切れになります。2. セッション数の制限: サーバーには番号があります。各ユーザーのセッション数に制限が設定されており、ユーザーが作成したセッションの数がこの制限を超えると、最新のセッションが最も古いセッションに上書きされます。

Amazfit Helio Ring がヨーロッパで利用可能に: スマートウォッチとバンドルすると 149 ユーロ節約 Amazfit Helio Ring がヨーロッパで利用可能に: スマートウォッチとバンドルすると 149 ユーロ節約 Jun 17, 2024 am 11:19 AM

Amazfitは、今年初めのCES2024で最初のスマートリング、Helioを発表しました。ほぼ半年後、ヨーロッパでも販売されるようになりました。メーカーによると、新しいAmazfit Helioリングは現在入手可能で、直接注文できます

PHP のセッション認証メカニズムとセキュリティの最適化をマスターする PHP のセッション認証メカニズムとセキュリティの最適化をマスターする Aug 06, 2023 pm 04:17 PM

PHP のセッション認証メカニズムとセキュリティの最適化をマスターする セッション認証メカニズムは、Web 開発で一般的に使用される認証方法です。 PHP では、セッションを使用してユーザー ID 認証と権限制御を実装し、ユーザーの機密情報が漏洩しないように保護します。この記事では、PHP でセッションを正しく使用し、セッションのセキュリティを向上させる方法を紹介します。セッションを開く PHP では、その機能を使用するために最初にセッションを開く必要があります。使用

See all articles