對於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.BkJia.com/net/200410/1666.html
摘自 點滴做起,方能成就大業