ホームページ  >  記事  >  バックエンド開発  >  php で memcached にセッションを入力します

php で memcached にセッションを入力します

WBOY
WBOYオリジナル
2016-06-23 13:23:30971ブラウズ

Windows7 32ビット環境で必要なsoftwareのsoftware


1. apache2.4+php5.6

apache2.4設定httpd.conf

reference記事:http:// jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html

ServerRoot "c:/Apache24" 8080 をリッスン
DocumentRoot "c:/Apache24/htdocs"
<ディレクトリ "c:/Apache2 4/htdocs">
# php5 support
LoadModule php5_module c:/php-5.6.15-Win32-VC11-x86/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# php.iniへのパスを設定します
PHPIniDir "c :/php-5.6.15-Win32-VC11-x86"

memcache は 30 日以上前のデータを保存します。0 は有効期限が切れないことを意味し、最大有効期限は 30*3600*24 秒です
bool Memcache ::add ( string $key ,mixed $var [, int $flag [, int $expire ]] )

time()+日数*3600*24




memcached にはユーザー名とパスワードのメカニズムがありません。ファイアウォールを有効にしてポート 11211 をブロックします
ポート 11211 へのローカル アクセスのみを許可します
iptables -a input -p tcp -s 127.0.0.1 -dport 11211 -j ACCEPT



2 番目に、memcached へのセッション


session_start();
$_SESSION['name']='ドラゴンバブ';
// $name=$_SESSION['name']; echo "name=$name";
?>

従来のphp.ini構成セッションはファイル

[session] に保存されます
session.save_handler = files
session.save_path = "c:/windows/test"

php.ini ファイルを変更し、pHP_MemCache.dll (バージョンと PHP) をロードしますバージョンは一貫しており、php インストール ディレクトリの下の ext ディレクトリに配置されます)

extension=C:php-5.6.15-Win32-VC11-x86extphp.memcache.dll

session.save_handler=memcache
session.save_path="tcp: //127.0 .0.1:11211 " session_id();
?>

memcache php.memcache.dll 拡張サポートを使用しない場合は、memcached_client.php ネイティブ関数を使用できますが、効率は低くなります


管理者が変更を許可していない場合php.ini ファイルでセッションを memcached 関数に実装するにはどうすればよいですか? ini_set 関数を使用して php.ini の構成を動的に変更します。これはこのページにのみ影響し、構成ファイルには影響しません。変更されました。

ini_set("session .save_handler","memcache");

ini_set("session.save_path","tcp://127.0.0.1:11211");



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。