ホームページ >バックエンド開発 >PHPチュートリアル >PHP は memcache を使用してセッションメソッドの概要を保存します
memcache を使用して保存するようにセッションを設定する
方法 I: php.ini でグローバルに設定する
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
方法 II: 特定のディレクトリ
php_value session.save_handler "memcache" の下の .htaccess
php_value session.save_path "tcp://127.0.0.1:11211"
方法 III: または特定のアプリケーション内
1 ini_set("session.save_handler", "memcache"); 2 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") // これは memcache ではなく memcached です。
ini_set(" session.save_path", "127.0.0.1:11211"); // tcp:[/b] は行わないでください
コード例 (libmemcached ライブラリに依存しないもの)
1 <?php 2 session_start(); 3 if (!isset($_SESSION['TEST'])) { 4 $_SESSION['TEST'] = time(); 5 } 6 7 $_SESSION['TEST3'] = time(); 8 9 print $_SESSION['TEST']; 10 print "<br><br>"; 11 print $_SESSION['TEST3']; 12 print "<br><br>"; 13 print session_id(); 14 ?>
sessionid を使用して memcached をチェックインします:
?
1 2 3 4 5 6 |
$memcache = memcache_connect( 'localhost' , 11211); /code>
|
var_dump(
$memcache
->get(
>'aaaa'
)); ?>