memcache を使用して を保存するようにセッションを設定します?
方法 I: PHP で。 ini ?
Php.ini コード??
- session.save_handler?=?memcache??
- session.save_path?=?"tcp://127.0.0.1:11211"??
方法 II: 特定のディレクトリ内の .htaccess?
Php.ini コード??
- php_value?session.save_handler?"memcache"??
- php_value?session.save_path??"tcp://127.0.0.1:11211"??
方法 III: またはアプリケーション ?
PHP コード??
- 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」と同様です。 ?
インストールされている PECL が memcached (libmemcached ライブラリに依存する拡張機能) の場合、構成は次のようになります?
PHP コード??
- ini_set("session.save_handler",?"memcached");?//?memcached は memcache ではありません??
- ini_set("session.save_path",?"127.0.0.1:11211");?//?いいえtcp:[/b]??
コード例 (libmemcached ライブラリに依存しないもの)?
PHP コード??
- session_start();??
- if?(!isset($_SESSION['TEST']))?{??
- ????$_SESSION['TEST']?=?time();??
- }??
- ???
- $_SESSION['TEST3']?=?time();??
- ???
- print?$_SESSION['TEST'];??
- 印刷?"
";?? - print?$_SESSION['TEST3'];??
- 印刷?"
";?? - print?session_id();??
- ?>??
セッション ID を使用して memcached をチェックインします: ?
PHP コード??
- $memcache?=?memcache_connect('localhost',?11211);??
- var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));??
- $memcache->set('aaaa',?'こんにちは?皆さん');??
- var_dump($memcache->get('aaaa'));??
- ?>??
ご覧いただけますか?
string(37) "TEST|i:1177556731;TEST3|i:1177556881;"?
このような出力は、セッションが正常に動作していることを証明します。
?