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

Cookie和Session的區別

編輯:關於PHP編程

http協議是一種無狀態的連接,要想跟蹤用戶的行為就必須有一個能工作於不同於頁面的變量,在PHP中可以用cookie和session兩種辦法實現。
cookie大家比較熟悉了,就是在把變量存為客戶端上的一個文件而已,但是如果客戶禁止cookie就沒辦法了。這就需要session了,在PHP4中,session可以有兩種辦法實現,一是用cookie,即把sessionID保存在cookie文件中;二是把sessionID附帶在URL上進行傳遞。
雖有這兩種辦法實現,但至於使用哪種方法是不用程序員操心的,PHP會自動檢查客戶cookie的設置的(指linux/unix平台,Win32未知),並且默認的是優先使用cookie(你可以修改php.ini文件中的[session]一節的session.use_cookies的值來改變)。當然你也可以強制使用URL來傳遞SessionID,如下:
">提交表單
僅在鏈接中加一句就行了,簡單吧?在php.ini中還有許多關於Session的設置,如session.cookie_lifetime是session的有效時間等,都在[session]一節中,若看看的話會對PHP中的session有更多的理解的。

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