PHP入门必读(35) 然後,在用戶登出之前,接下來每一個使用同樣的瀏覽器觀看的網頁,都會有一個內含值為 'bret' 的變數 $name, 如此一來在 PHP 程式碼裡,就可以很容易取得這個值。這類 cookie 被稱為 session cookie,因為它的生命週期是一個用戶連結(user session)的時間。
如果你要在用戶關閉他的瀏覽器之後,保留這個 cookie,你必須傳送第三個參數給 setcookie() 函數,亦即設定這個 cookie 的有效日期。既然 PHP 的整體出身背景是源於 Unix 的人們腦中,你可以把這個有效期限以從 1970 年一月一日起算的總秒數來代表。 如果你是個 Unix 程式設計師,這種算法對你而言可能是合理合理的。但是,如果你是來自 Windows 或 Macintosh 背景的人,你可能只能搖頭嘆息,不知道那些 Unix 陣容的怪傢伙在想些什麼。
不要害怕。PHP 提供一個很好用的函數 mktime()。 你只要照順序傳送給 mktime() 你想要表示的小時,分鐘, 秒數,月份,日期,以及年份,mktime() 就會回傳給你該日期自從 1970 年一月一日的總秒數。因此,如果你要模擬 Y2K 問題: