當我們在寫購物車、社群網站等需要登入的網站時,我們希望我們在此網域內的所有網站可以只要登入一次,此時就需要傳遞資料。
$name = $_POST["name"];
$name = $_GET["name"];
當表單頁面form的method使用POST時,第二頁就可以使用$_POST
接值,然後就可以做檢核(是否為數值、是否為必填欄位...)等的動作。
Cookies通常用來保留個人資訊,例如:姓名、地址、帳號等,其也可儲存個人化網站外觀、網站內容或提供使用者有興趣的資訊;最常見的就是網站購物車,它需要保留使用者選擇的商品。
setcookie( string name [,string value [,int expire [,string path [, string domain [,int secure]]]]])
此函數參數是對應HTTP標頭Cookie資料的屬性,value是Cookie值,expire是Cookie保留在客戶端的期限,其值是整數的UNIX時間刻記。通常在設定時只會用到前三個參數,如下:setcookie( "itemName", $itemName, $date);
$itemName = $_COOKIE["itemName"];
setcookie("itemName", "", time()-3600);
意旨將expire參數設為過期。
PHP程式如果啟用Session功能,當使用者進入網站,PHP引擎就會自動指定Session ID編號建立一個新的Session,Session是指使用者第一次進入網站,直到使用者離開網站為止的整個過程。
Session變數類似儲存在客戶端的Cookie,可以在伺服器端保留資料,PHP程式可以建立不定數量的Session變數,事實上PHP是使用檔案儲存這些Session變數,其儲存資料能夠在整個交談期間跨越不同PHP程式來分享資料。如果同時有多位使用者進入網站,因為每位使用者都會指定不同Session ID編號,所以每個人都可以擁有專屬Session。
session_start();
...
session_destroy();
//unset($_SESSION["page_counter"]);
參考資料:http://blog.hellojcc.tw/2016/01/11/introduce-session-and-cookie/