set sessionはmemcacheを使用して保存します
方法 I: php.ini でグローバルに設定する
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
方法 II: 特定のディレクトリ内の .htaccess
php_value session.save_handler "memcache"
php_value session.save_path "tcp://127.0.0.1:11211"
方法 III: または特定のアプリケーションで
複数の 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") // これは memcache ではなく memcached です
ini_set("session .save_path", "127.0.0.1:11211"); // tcp:[/b] を使用しないでください
コード例 (libmemcached ライブラリに依存しないもの)
sessionid を使用して memcached にチェックインします:
?1 2 3 4 5 6 |
<?php
$memcache = memcache_connect( 'localhost' , 11211);
var_dump( $memcache ->get( '19216821213c65cedec65b0883238c278eeb573e077' ));
$memcache ->set( 'aaaa' , 'hello everyone' );
var_dump( $memcache ->get( 'aaaa' ));
?>
|
string(37) "TEST|i:1177556731;TEST3|i:1177556881;" が表示されます。
このような出力は、セッションが正常に動作していることを証明します。