php關於對cookie與session的理解

對於cookie的理解:
cookie是服務器留給客戶端的禮物(小甜點),來完成服務器對用戶的身份驗證的一種方式
具體的來講就是,當用戶登錄服務器的時候有服務器通過setCookie函數在客戶端的瀏覽器
裏面存上一些能標明身份的數據(用戶名,密碼,登錄與否)。等到同一個用戶訪問該站點

的其他的網頁的時候,服務器就會根據這些數據來判斷是否是同一個用戶的行爲。

另外再利用cookie的時候就一個關鍵的函數setCookie();所以說cookie的應用還是挺簡單的


對於session的理解:

首先說明的是session是將個人的信息保存在服務器端的一種驗證方法,但是還有通過一種手段跟客戶端進行連接

,所以又有了基於cookie和基於url的兩種不同會話方式。

session_start()

session_id()

$_SESSION

這幾個數的作用得充分理解了
當session_start()執行的時候就會產生session_id()的值,否則輸出echo session();不會有結果
另外此時創建的$_SESSION裏面的值,例如$_SESSION["name"]="zhangsan";$_SESSION["age"]=23;
這些數值會跟session_id()在一起,好比是在一個小組中的成員。
當跳轉到另一個界面的時候第一步就是執行session_start()。
此時系統就會判斷是否有已經存在的session_id了,如果有而且跟前面那個一樣,那麼好了,當前的$_SESSION
數組裏面的數值還是原來那一個小組的成員。想法如果系統沒有發現session_id,那麼對不起,我得再創建一個
session_id 但這就是另外一組了,跟原來的session_id 或者是$_SESSION 已經沒有任何關係了,根據這個思路
再去理解基於cookie或者是url的session就會更讓你理解了^_^|| 

再給大家推薦一篇文章就更能幫助理解了http://www.jz123.cn/text/196.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章