負載均衡
在多台php服務器負載均衡的情況下,
第一秒請求是a服務器,
第二秒請求是b服務器,
session必須放在一個公共的服務器,
最理想是使用 redis實現session共享。
內存的速度比磁盤訪問快
方便存儲統計在線人數
網站大到需要負載均衡的時候這時候肯定已經是有了高收入,在高收入的支撐之下單獨搭建一個服務器安裝memcache,所有的session全部存放到此處即可.
這種做法應該是最簡單的了.
從架構來說,我個人絕得nginx+php-fpm+redis(session)這樣的訪問並發量已經很不錯了,這樣的架構方式也是比較清晰的。
redis實現session共享。
2萬個人在線情況下,也可以考慮放在數據庫里面,
而且不需要去用session_start()函數
但是大流量網站這么做,只會拖慢速度。
===================
瀏覽器cookie攜帶sessionid 到服務器
服務器一旦調用session_start(),
就根據配置文件 session.save_path = "F:/wamp/tmp"
到磁盤目錄找到對應的session文件並讀取里面的數據,命名前面加上 sess_(coolie攜帶過來的sessionid)
如 sess_74dd7807n2mfml49a1i12hkc45的文件