Session是指服務器與瀏覽器的一次會話過程,是存在服務器端的一種數據結構,用來保存瀏覽器用戶會話過程中所需的信息。本文通過提供Session測試樣例,為您介紹測試云虛擬主機Session功能是否正常的方法。
Session原理
當您通過瀏覽器訪問服務器時,如果想要服務器保存本次訪問的相關信息(例如登錄信息、操作信息等),您需要提前啟動服務器的Session功能,服務器會隨機為您綁定一個SessionID,該SesssionID是瀏覽器和服務器的連接樞紐。在訪問網頁未關閉時,繼續訪問服務器其他網頁,服務器會判斷本次請求是否來自于您的訪問。
服務器保存Session信息有一定的時間限制,當您關閉網頁后該信息也會被刪除或銷毀。
操作步驟
本文僅適用于Linux操作系統云虛擬主機。本操作前,請確認您已安裝FTP客戶端(例如下載并安裝FileZilla)。
打開代碼編輯器(例如EditPlus),復制如下示例代碼并保存為session.php文件。
說明您可以根據自己的編程習慣選擇其他代碼編輯器。
開啟Session功能并存儲views變量的示例代碼:
<?php session_start(); //開啟Session功能 if(isset($_SESSION['views'])) //創建一個簡單的計數器,并調用isset()函數檢查是否已設置變量views $_SESSION['views']=$_SESSION['views']+1; //如果已設置views變量,則會累加計數器 else $_SESSION['views']=1; //如果未設置views變量,則創建變量views,并將其設置為1 echo "Views=". $_SESSION['views']; ?>
將本地主機上的session.php文件通過FileZilla上傳到站點根目錄/htdocs中。
更多操作,請參見通過FileZilla管理網站程序文件。
首次在瀏覽器中訪問
http://您的域名/session.php
,頁面顯示如下所示:Views=1
重新刷新一次瀏覽器頁面,頁面顯示如下所示:
Views=2
說明每刷新一次瀏覽器頁面,Views值會增加1。
將本地主機上的session.php文件修改成如下示例代碼并保存,重新上傳至站點根目錄
/htdocs
中。說明如果您在瀏覽網頁過程中不想退出登錄狀態,或者想等待會話超時(例如默認20分鐘)后服務器自動注銷Session功能,請跳過該步驟。
注銷Session功能的示例代碼:
<?php session_start(); //開啟Session功能 if(isset($_SESSION['views'])) //創建一個簡單的計數器,并調用isset()函數檢查是否已設置變量views $_SESSION['views']=$_SESSION['views']+1; //如果已設置views變量,則會累加計數器 else $_SESSION['views']=1; //如果未設置views變量,則創建變量views,并將其設置為1 echo "Views=". $_SESSION['views']; session_destroy(); //注銷Session功能 ?>
在瀏覽器中訪問
http://您的域名/session.php
。無論頁面刷新多少次,頁面中的Views值一直為1,顯示頁面如下所示:
Views=1
如果您的測試結果與上述步驟的描述一致,則表示Session功能正常。如果您的測試結果與上述步驟的描述不一致,請提交工單獲取幫助。