ホームページ >バックエンド開発 >PHPチュートリアル >PHP は memcache を使用してセッションメソッドの概要を保存します

PHP は memcache を使用してセッションメソッドの概要を保存します

WBOY
WBOYオリジナル
2016-06-13 12:28:17843ブラウズ

PHP は memcache を使用してセッションを保存します。 方法の概要

memcache を使用してセッションを保存するように設定します。

方法 I: php で
session.save_handler = memcache
session.save_path をグローバルに設定します。 ini = "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: またはアプリケーション内

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 ライブラリに依存します) それ)

PHP は memcache を使用してセッションメソッドの概要を保存します
 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 ?>
PHP は memcache を使用してセッションメソッドの概要を保存します

sessionid を使用して memcached で確認します:

?

1
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'));
?>
23
4

5
6
td>

<?php $memcache = memcache_connect( 'localhost' code><code class="php plain">, 11211);
var_dump(<code class="php variable">$memcache->get('19216821213c65cedec65b0883238c278eeb573e077' code><code class="php plain">));
$memcache->set('aaaa', ' 皆さんこんにちは');
var_dump($memcache->get('aaaa ' ));
?
string(37) "TEST|i:1177556731;TEST3" が表示されます。 |i:1177556881; " このような出力は、セッションが正常に動作していることを証明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。