この記事では、セッション内のデータが memcache にどのように保存されるのかについて詳しく説明します。 。 それを打つ!
sessionのデータをmemcache
sessionデフォルトでは、fileのデータは
fileファイルに保存されます php
、彼にそれを別の場所に保存させて(1)し、D:lampphp/php.iniを開いてもらいます。
session.save_handler = filesが開いているのでコメントします
セッションコンテンツの保存パスに赤い線の文を追加します
変更後、テストしてください
Session.phpsrreeee
get_Session .php
rreeee出力whjは正しい
(2) ですが、Session変数を取得する方法は、Name属性ではなくなり、 代わりに、
Session_id:eSession_idによるサーバーへのブラウザアクセス、サーバーはSession_idを割り当てるブラウザを割り当てます:
<?php session_start(); $_SESSION['name']='whj'; ?>
の設定を変更する権限がない場合はどうすればよいですか
php? ini_set() php
ファイルでphpのいくつかの構成を設定できますセキュリティの問題: これで、誰でも私のmemcacheにアクセスでき、他の人は私の
telnet 192.168にアクセスできます。 .200解決策: ファイアウォール
は、上記のsessionを使用するときに
php.ini設定ファイルを変更しました。ここで行うことは、ファイルの先頭に直接追加することです。設定ファイルを変更せずに:<?php
session_start();
$name=$_SESSION['name'];
echo $name;
?>
Ini_session.php
session_start(); $_SESSION['age']='whjwhj'; $sess_id=session_id(); var_dump($sess_id); //运行出来是string(26) "dmkppdo0qhbkq099fo608an383",在telnet中运行get dmkppdo0qhbkq099fo608an383的出age|s:6:"whjwhj";
Get_ini_session.php
ini_set('session.save_handler','memcache'); ini_set('session.save_path','tcp://127.0.0.1:11211');告诉它是用session保存到memcache的
7
、Memcacheライフサイクル: memcachedを再起動し、オペレーティングシステムを再起動すると、すべてのデータが消えます。また、コンテンツ容量が指定値に達すると、LRU (Least Recent Used)
アルゴリズムに基づいて、未使用のキャッシュが自動的に削除されます。expireを0
に設定すると、マシンが再起動されるかサービスが再起動されるまで期限切れにならないことを意味します関連記事:
以上がセッションデータをmemcacheに保存する方法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。