麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

在php中設(shè)置session用memcache來存儲的方法總結(jié)

2024-05-04 23:42:15
字體:
供稿:網(wǎng)友

memcached提供了一個自定義的session處理器可以被用于存儲用戶session數(shù)據(jù)到memcached服務(wù)端。一個完全獨立的memcached實例將會在內(nèi)部使用,因此如果需要您可以設(shè)置一個不同的服務(wù)器池。session的key被存儲在前綴memc.sess.key.之下,因此, 如果你對session和通常的緩存使用了同樣的服務(wù)器池,請注意這一點。譯注:另外一個session和通常緩存分離的原因是當(dāng)通常的緩存占滿了memcached服務(wù)端后,可能會導(dǎo)致你的session被從緩存中踢除,導(dǎo)致用戶莫名的掉線。

session.save_handler string

設(shè)置為memcached開啟memcached的session處理器。

session.save_path string

定義一個逗號分隔的hostname:port樣式的session緩存服務(wù)器池,例如: "sess1:11211, sess2:11211".

方法I: 在 php.ini 中全局設(shè)置

session.save_handler = memcache session.save_path = "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: 再或者在某個一個應(yīng)用中

ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://...:"); 

使用多個 memcached server 時用逗號","隔開,并且和 Memcache::addServer() 文檔中說明的一樣,可以帶額外的參數(shù)"persistent"、"weight"、"timeout"、"retry_interval" 等等,類似這樣的:"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2" 。

如果安裝的PECL是memcached(依賴libmemcached庫的那個擴展),則配置應(yīng)為

ini_set("session.save_handler", "memcached"); // 是memcached不是memcache ini_set("session.save_path", "127.0.0.1:11211"); // 不要tcp:[/b]

代碼例子(不依賴libmemcached庫的那個)

<?php session_start(); if (!isset($_SESSION['TEST'])) { $_SESSION['TEST'] = time(); } $_SESSION['TEST'] = time(); print $_SESSION['TEST']; print "<br><br>"; print $_SESSION['TEST']; print "<br><br>"; print session_id(); ?> 

用 sessionid 去 memcached 里查詢一下:

<?php $memcache = memcache_connect('localhost', ); var_dump($memcache->get('ccedecbceebe')); $memcache->set('aaaa', 'hello everyone'); var_dump($memcache->get('aaaa')); ?>

會看到

string(37) "TEST|i:1177556731;TEST3|i:1177556881;"

這樣的輸出,證明 session 正常工作。

下面通過兩種用法實例給大家介紹下php中使用memcached來存儲session

一、

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

多個memcached

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

二、

ini_set("session.save_handler", "memcached");ini_set("session.save_path","...:");

多個memcached

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


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: www.91sese| 蜜桃视频最新网址 | 亚洲 综合 欧美 动漫 丝袜图 | 国产一区精品在线观看 | 亚洲精品欧美二区三区中文字幕 | 日本中文视频 | 国产88久久久国产精品免费二区 | 日本黄色免费观看视频 | 亚洲日本韩国精品 | 亚洲一区二区三区日本久久九 | 日韩视频在线观看免费视频 | 国内免费视频成人精品 | 黄色男女视频 | 国产一区视频免费观看 | 91 在线观看 | 精品一区二区三区免费爱 | 欧美在线成人影院 | 精品久久久久99 | 男女亲热网站 | 99seav| 日日摸夜夜添夜夜添牛牛 | 在线2区 | 欧美精品成人一区二区在线观看 | 第一区免费在线观看 | 国产精品午夜未成人免费观看 | 偿还的影视高清在线观看 | 第一区免费在线观看 | 婷婷久久影院 | 欧美日本另类 | 关键词| 99热99精品 | 曰韩av在线| 第四色成人网 | 成人免费网站在线观看视频 | 国产日韩久久久久69影院 | 久久精品成人 | 亚洲精品一区二区三区在线看 | 国产在线1区 | 91久久国产综合久久91精品网站 | 黄色特级毛片 | 欧美18videos性处按摩 |