傳統(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');
?>