PHP設定web集群session同步步驟詳解

php中世界最好的语言
發布: 2023-03-26 08:04:01
原創
3534 人瀏覽過

 

這次帶給大家PHP設定web集群session同步步驟詳解,PHP設定web集群session同步的注意事項有哪些,下面就是實戰案例,一起來看一下。

php的session預設是檔案儲存:

session.save_handler = files
session.save_path = "/var/lib/php/session"
登入後複製

當做web集群,需要session同步時,將session存到分散式memcache來達到共享同步是個不錯的辦法

#方法:

第1種:

vi /etc/php.ini
登入後複製
session.save_handler = memcache
session.save_path = "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"
登入後複製

第2種:

在php檔案中使用ini_set函數進行配置,適合無法修改設定檔虛擬主機

<?php
....
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211");
....
?>
登入後複製

重啟web伺服器

service httpd restart
登入後複製

查看phpinfo

測試

192.168.20.193中的login.php

<?php
session_start();
$_SESSION[&#39;login_time&#39;] = time();
$_SESSION[&#39;username&#39;] = &#39;test2&#39;;
$token=session_id();
echo $token;
//memache实现
$mem = new Memcache();
$mem->addServer(&#39;192.168.20.193&#39;,11211);
$mem->addServer(&#39;192.168.20.194&#39;,11211);
/*
//memached实现
$mem = new Memcached();
$servers = array(
 array(&#39;192.168.20.193&#39;, 11211, 33),
 array(&#39;192.168.20.194&#39;, 11211, 67)
);
$mem->addServers($servers);
*/
echo &#39;<hr>&#39;;
print_r($mem->get($token));
?>
<p>
<a href="http://192.168.20.194/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">跳转到194网站的个人中心</a>
</p>
登入後複製

192.168.20.194中的user.php

#
<?php
$mem = new Memcache();
$mem->addServer(&#39;192.168.20.193&#39;,11211);
$mem->addServer(&#39;192.168.20.194&#39;,11211);
$token=$_GET[&#39;token&#39;];//获取传过来的token
print_r($mem->get($token));
?>
<p>
<a href="http://192.168.20.193/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">返回193网站的个人中心</a>
</p>
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

PHP mongoDB資料庫操作步驟詳解

PHP閉包實戰案例使用分析

php中文網學習專題php session(包含圖文、影片、案例)

#

以上是PHP設定web集群session同步步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!