ホームページ > バックエンド開発 > PHPチュートリアル > memcacheはPHPセッションを保存します

memcacheはPHPセッションを保存します

WBOY
リリース: 2016-06-13 13:06:53
オリジナル
744 人が閲覧しました

memcache は php セッションを保存します

1. 構成ファイルを変更し、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" 。


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

見ます
<?php
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
session_start();
if($_GET['a']){
 $_SESSION['joo'] = 'hello~';
}else{
 print_r($_SESSION);
}
$memcache_obj = new Memcache;
$memcache_obj->connect('127.0.0.1', 11211);
$var = $memcache_obj->get(session_id());
echo $var;
?>
ログイン後にコピー
Array ( [joo] => hello~ ) joo|s:6:"hello~";
ログイン後にコピー
このような出力は、セッションが正常に動作していることを証明します。

memcache を使用してセッションを保存すると、ファイルを使用するよりも読み取りと書き込みがはるかに高速になり、複数のサーバーでセッションを共有する必要があります。 これらのサーバーが同じ memcached サーバーのグループを使用するように構成すると、追加の作業負荷が軽減され、より便利になります。

欠点は、セッション データが次の場所に保存されることです。 メモリでは永続性が欠けていますが、セッションデータにとっては大きな問題ではありません。

1階 ジミーエム 2012-02-15

実際に、memcached ではなく memcache をインストールしてテストしました。php.ini とプログラムを変更する方法を教えてください。両方試しましたが、まだ動作しないことがわかりました。アドバイスをいただけますか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート