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,如下:
">提交表單
僅在鏈接中加一句=sessionID;?>就行了,簡單吧?在php.ini中還有許多關於Session的設置,如session.cookie_lifetime是session的有效時間等,都在[session]一節中,若看看的話會對PHP中的session有更多的理解的。