程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php關於對cookie與session的理解

php關於對cookie與session的理解

編輯:關於PHP編程

對於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

摘自 點滴做起,方能成就大業
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved