亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用 memcache 來存儲 session

系統 1982 0

轉自:http://weixiang096.blog.163.com/blog/static/12747355520119289744424/

PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一條:

- Added experimental session storage support. You can use memcached as session storage.

也就是可以直接用 memcache 來作 PHP 的 session.save_handler。

1. 安裝? memcached ,還是那套 ./configure; make; make install,注意 memcached 用 libevent 來作事件驅動,所以要先安裝有 libevent。

2. 安裝? pecl::memcache ,用 pecl 命令行工具安裝:

    pecl install memcache
  

或直接從源碼安裝:

    phpize
    
./configure
make
make install

將 php.ini 中 extension=memcache.so 打開,重啟一下 apache,查看 phpinfo 中的 "Registered save handlers" 會有 "files user memcache" 這3個可用。

3. 修改配置文件,在 php.ini 中全局設置:

    session.save_handler = memcache
    
session.save_path = "tcp://127.0.0.1:11211"

或者某個目錄下的 .htaccess :

    php_value session.save_handler "memcache"
    
php_value session.save_path "tcp://127.0.0.1:11211"

再或者在某個一個應用中:

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

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

4. 啟動 memcached:

    memcached -d -l 127.0.0.1 -p 11212 -m 128
  

5. 在程序中使用 memcache 來作 session 存儲,用例子測試一下:

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

$_SESSION['TEST3'] = time();

print $_SESSION['TEST'];
print "<br><br>";
print $_SESSION['TEST3'];
print "<br><br>";
print session_id();
?>

6. 用 sessionid 去 memcached 里查詢一下:

    <?php
    
$memcache = memcache_connect('localhost', 11211);
var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));
?>

會有看到

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

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

用 memcache 來存儲 session 在讀寫速度上會比 files 時快很多,而且在多個服務器需要共用 session 時會比較方便,將這些服務器都配置成使用同一組 memcached 服務器就可以,減少了額外的工作量。缺點是 session 數據都保存在 memory 中,持久化方面有所欠缺,但對 session 數據來說也不是很大的問題。

另外, WS Memcached Session Handler for PHP ?提供一種用 session_set_save_handler 來利用 memcached 的方法。

用 memcache 來存儲 session


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品久久中文字幕有码 | 久久国产一片免费观看 | 国产精品久久久久影院色 | www.涩| 久久婷婷是五月综合色狠狠 | www.淫| 久久免费观看视频 | 全黄大全大色全免费大片 | 国产精品99久久免费观看 | 久操视频免费看 | 欧美高清视频www夜色资源 | 5060午夜一级毛片免费观看 | 999人在线精品播放视频 | 国产素人在线 | 久久久这里只有精品免费 | 久久视频这里只有精品35 | 久久精品视频免费看 | 精品中文字幕乱码一区二区 | 亚洲视频999 | 手机看片一区 | 黄片毛片一级片 | 欧美成人特黄级毛片 | 久久伊人免费视频 | 午夜视频福利在线 | 色偷偷女人的天堂a在线 | 99久久综合九九亚洲 | 狠狠操福利视频 | 91在线欧美 | 国产成人精品免费视频大全五级 | 免费一级欧美片在线观看 | 亚洲一区二区三区免费在线观看 | 真人视频一级毛片 | 欧美国产亚洲一区二区三区 | 国产福利区一区二在线观看 | 在线观看久草 | 综合亚洲欧美日韩一区二区 | 成人公开视频 | 天天天操操操 | 国产亚洲欧美日韩综合综合二区 | 99国产精品久久久久久久... | 四虎国产精品永久在线播放 |