中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在php中如何設置session用memcache來存儲

發布時間:2021-08-30 16:04:24 來源:億速云 閱讀:382 作者:小新 欄目:開發技術

小編給大家分享一下在php中如何設置session用memcache來存儲,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

session.save_handler string

設置為memcached開啟memcached的session處理器。

session.save_path string

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

方法I: 在 php.ini 中全局設置

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: 再或者在某個一個應用中

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

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

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

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");

以上是“在php中如何設置session用memcache來存儲”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦东新区| 枣阳市| 石城县| 丹凤县| 怀柔区| 夏邑县| 绍兴县| 陵川县| 和静县| 大渡口区| 巩义市| 林西县| 城口县| 卓资县| 雷山县| 丹东市| 济源市| 庆阳市| SHOW| 沭阳县| 蒲城县| 淳化县| 兰州市| 无锡市| 开鲁县| 灯塔市| 黄骅市| 东乌珠穆沁旗| 织金县| 六枝特区| 武威市| 沁阳市| 上蔡县| 福州市| 安新县| 新乐市| 什邡市| 盘山县| 罗甸县| 黄骅市| 南岸区|