LVS+Web+php+session+memcached配置

2017年2月10日20:04:01 發(fā)表評論 3,981 ℃

前提:

1、配置各php支持使用memcache;

2、安裝配置好memcached服務器,這里假設其地址為172.16.200.11,端口為11211;

一、配置php將會話保存至memcached中

編輯php.ini文件,確保如下兩個參數(shù)的值分別如下所示:

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.zhongjima.net'])) {

  $_SESSION['www.amd5.cn'] = time();

}

print $_SESSION['www.amd5.cn'];

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>

【騰訊云】云服務器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: