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

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

WBOY
WBOYオリジナル
2016-06-13 13:06:53715ブラウズ

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 とプログラムを変更する方法を教えてください。両方試しましたが、まだ動作しないことがわかりました。アドバイスをいただけますか?

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