セッションデータをmemcacheに保存する方法の説明

韦小宝
リリース: 2023-03-21 11:32:02
オリジナル
1427 人が閲覧しました

この記事では、セッション内のデータが 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[&#39;name&#39;]=&#39;whj&#39;;
?>
ログイン後にコピー

の設定を変更する権限がない場合はどうすればよいですか

php? ini_set() php

ファイルで

phpのいくつかの構成を設定できますセキュリティの問題: これで、誰でも私のmemcacheにアクセスでき、他の人は私の

telnet 192.168にアクセスできます。 .200

解決策: ファイアウォール

は、上記のsessionを使用するときに

php.ini

設定ファイルを変更しました。ここで行うことは、ファイルの先頭に直接追加することです。設定ファイルを変更せずに:

<?php
session_start();
$name=$_SESSION[&#39;name&#39;];
echo $name;
?>
ログイン後にコピー
例:

Ini_session.php

session_start();
$_SESSION[&#39;age&#39;]=&#39;whjwhj&#39;;
$sess_id=session_id();
var_dump($sess_id);
//运行出来是string(26) "dmkppdo0qhbkq099fo608an383",在telnet中运行get dmkppdo0qhbkq099fo608an383的出age|s:6:"whjwhj";
ログイン後にコピー

Get_ini_session.php

ini_set(&#39;session.save_handler&#39;,&#39;memcache&#39;);
ini_set(&#39;session.save_path&#39;,&#39;tcp://127.0.0.1:11211&#39;);告诉它是用session保存到memcache的
ログイン後にコピー

7

Memcacheライフサイクル: memcachedを再起動し、オペレーティングシステムを再起動すると、すべてのデータが消えます。また、コンテンツ容量が指定値に達すると、LRU (Least Recent Used)

アルゴリズムに基づいて、未使用のキャッシュが自動的に削除されます。

expire0

に設定すると、マシンが再起動されるかサービスが再起動されるまで期限切れにならないことを意味します

関連記事:

PHPセッション制御の概要セッションとクッキー

以上がセッションデータをmemcacheに保存する方法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート