我們可以把sessionid保存在數據庫中得以實現,這個方法比較安全而且應用廣泛,但是不是我們討論的范圍,下面只講簡單的,首先驗證的時候產生一個sessionid;代碼如下:
- <?php
- Session_start();
- $sessionId = session_id();//得到sessionid
- //開源代碼Vevb.com
- //將session下發給客戶端
- .........
- ?>
客戶端攜帶sessionid這個變量來請求數據,代碼如下:
- <?php
- Session_id(‘$sessionid’);//注意這個時候session_id()這個函數是帶有參數的
- Session_start();//這個函數必須在session_id()之后
- ?>
多服務器共享session問題,這個大家應該都能夠理解的,當一個網站的用戶量過大,就會使用服務器集群,例如專門有一個登錄用的服務器,用戶通過登錄服務器登錄之后,登錄服務器保存了用戶的登錄信息session,而其他受訪問的服務器,例如電影服務器沒有這個session,那么我們就要通過一個session的唯一標識來共享這個session了.
新聞熱點
疑難解答