memcache は php セッションを保存します
1. 構成ファイルを変更し、php.ini でグローバル設定を設定します。
session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211"
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