|
需要注意的是,一個Session的概念需要包括特定的客戶端,特定的服務器端以及不中斷的操作時間。A用戶和C服務器建立連接時所處的Session同B用戶和C服務器中建立連接時所處的Sessions是兩個不同的Session。
那什么是Session的解決方案呢?我們知道,用戶訪問一個網站時往往需要瀏覽許多網頁。對于一個通過php構筑的網站來說,用戶在訪問的過程中需要執行許多的php腳本。然而由于HTTP協議自身的特點,用戶每執行一個php腳本都需要和Web服務器重新建立連接。又由于無狀態記憶的特點,此次連接無法得到上次連接的狀態。這樣,用戶在一個php腳本中對一個變量進行了賦值操作,而在另外一個php腳本中卻無法得到這個變量的值。例如,用戶在負責登錄的php腳本中設置了$user="wind",卻無法在另一個php腳本中通過調用$user來獲得“wind”這個值。也就是說,在php中無法設置全局變量。每個php腳本中所定義的變量都是只在這個腳本內有效的局部變量。
Session解決方案,就是要提供在php腳本中定義全局變量的方法,使得這個全局變量在同一個Session中對于所有的php腳本都有效。上面我們提到了,Session不是一個簡單的時間概念,一個Session中還包括了特定的用戶和服務器。因此更詳細地講,在一個Session定義的全局變量的作用范圍,是指這個Session所對應的用戶所訪問的所有php。
例如A用戶通過Session定義了一個全局變量$user=“wind”中,而B用戶通過Session定義的全局變量$user=“jane”。那么在A用戶所訪問的php腳本中,$user的值就是wind。
php技術:PHP中Session的概念,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。