session存儲在memcache

傳統(tǒng)session的數(shù)據(jù)是在硬盤的文件存儲的

該session很大情況用于存儲用戶相關(guān)信息。用于判斷一個用戶是否登錄系統(tǒng)

兩個服務器的session是文件形成存儲的,則他們的session相互可以通信的

用戶訪問搜狐視頻,是與多個服務器訪問的。Memcache(session)給多個服務器提供session

一個網(wǎng)站是有多個服務器支撐的,用戶在服務器1里邊登錄系統(tǒng),其session持久化的信息


具體案例

第一步 關(guān)于在php.ini中session的設置


第2步 創(chuàng)建文件

<?php

//實現(xiàn)session在memcache中實現(xiàn)

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

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

//正常的session操作

session_start();

$_SESSION['username']='周行知';


?>

獲取session

<?php

//實現(xiàn)session在memcache中實現(xiàn)

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

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

//正常的session操作

session_start();

var_dump($_SESSION['username']);


?>

輸出結(jié)果:


第三代碼

<?php

//實現(xiàn)session在memcache中實現(xiàn)

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

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

//正常的session操作

session_start();

echo session_id();

//var_dump($_SESSION['username']);

//get 25kbkstfc3ioh4sg5fo4vbl0b5

//創(chuàng)建一個memcache對象

///$memcache = new Memcache;

//連接Memcached服務器

//$memcache->addServer('127.0.0.1', 11211);

//$memcache->addServer('127.0.0.1', 11212);

//$memcache->addServer('127.0.0.1', 11213);

//設置key

////$memcache->set('city','beijing',0);

//$memcache->set('city1','hunan',0);

//$memcache->set('city2','chongqing',0);

//echo $memcache->get('city');

?>

獲取結(jié)果:

25kbkstfc3ioh4sg5fo4vbl0b5

問題:session去哪兒呢?

答案:memcache

get? ?25kbkstfc3ioh4sg5fo4vbl0b5


怎么分布式操作?

<?php

//實現(xiàn)session在memcache中實現(xiàn)

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

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

//正常的session操作

session_start();

echo session_id();

//var_dump($_SESSION['username']);

//get 25kbkstfc3ioh4sg5fo4vbl0b5

//創(chuàng)建一個memcache對象

///$memcache = new Memcache;a

//連接Memcached服務器

//$memcache->addServer('127.0.0.1', 11211);

//$memcache->addServer('127.0.0.1', 11212);

//$memcache->addServer('127.0.0.1', 11213);

//設置key

////$memcache->set('city','beijing',0);

//$memcache->set('city1','hunan',0);

//$memcache->set('city2','chongqing',0);

//echo $memcache->get('city');

?>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、memcache的概念? Memcache是一個高性能的分布式的內(nèi)存對象緩存系統(tǒng),通過在內(nèi)存里維護一個統(tǒng)一的巨...
    桖辶殤閱讀 2,361評論 2 12
  • 一、MemCache簡介 session MemCache是一個自由、源碼開放、高性能、分布式的分布式內(nèi)存對象緩存...
    李偉銘MIng閱讀 4,014評論 2 13
  • 了解Memcache 1、什么是Memcache 概括:就是一個數(shù)據(jù)庫、但是數(shù)據(jù)存在內(nèi)存中作用:常用來做緩存服務器...
    碼課sir閱讀 459評論 0 2
  • 在網(wǎng)站使用nginx+php做負載均衡情況下,同一個IP訪問同一個頁面會被分配到不同的服務器上,如果session...
    dreamer_lk閱讀 1,117評論 2 9
  • 使用memcache的session入庫 Memcached是一款開源、高性能、分布式內(nèi)存對象緩存系統(tǒng),可應用各種...
    騎著笨鳥飛閱讀 1,408評論 0 2

友情鏈接更多精彩內(nèi)容