數據結構模型:
結構化數據:關系型數據庫;mysql、mariadb、oracledb
半結構化數據:xml、json、nosql
非結構化數據:文件系統;
分布式系統主機路由:1、取模法;2、一致性hash;
前提:
1、配置各php支持使用memcache;
2、安裝配置好memcached服務器,這里假設其地址為172.16.200.11,端口為11211;
一、配置php將會話保存至memcached中
編輯php.ini文件,確保如下兩個參數的值分別如下所示:
session.save_handler = memcache
session.save_path = “tcp://172.16.200.11:11211?persistent=1&weight=1&timeout=1&retry_interval=15”
二、測試
新建php頁面setsess.php,為客戶端設置啟用session:
<?php
session_start();
if (!isset($_SESSION[‘www.MageEdu.com’])) {
$_SESSION[‘www.MageEdu.com’] = time();
}
print $_SESSION[‘www.MageEdu.com’];
print “<br><br>”;
print “Session ID: ” . session_id();
?>
新建php頁面showsess.php,獲取當前用戶的會話ID:
<?php
session_start();
$memcache_obj = new Memcache;
$memcache_obj->connect(‘172.16.200.11’, 11211);
$mysess=session_id();
var_dump($memcache_obj->get($mysess));
$memcache_obj->close();
?>
<?php
// Generating cookies must take place before any HTML.
// Check for existing “SessionId” cookie
$session = $HTTP_COOKIE_VARS[“SessionId”];
if ( $session == “” ) {
// Generate time-based unique id.
// Use user’s IP address to make more unique.
$session = uniqid ( getenv ( “REMOTE_ADDR” ) );
// Send session id – expires when browser exits
SetCookie ( “SessionId”, $session );
}
?>
<HTML>
<HEAD><TITLE>Session Test</TITLE></HEAD>
<BODY> <br> 16 Current session id: <?php echo $session ?>
</BODY></HTML>

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102886