iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 21
0
Modern Web

網頁程式設計so easy系列 第 21

Day20 [PHP狀態管理]

  • 分享至 

  • xImage
  •  

表單處理

當我們在寫購物車、社群網站等需要登入的網站時,我們希望我們在此網域內的所有網站可以只要登入一次,此時就需要傳遞資料。

$name = $_POST["name"];
$name = $_GET["name"];

當表單頁面form的method使用POST時,第二頁就可以使用$_POST接值,然後就可以做檢核(是否為數值、是否為必填欄位...)等的動作。

Cookies的處理

Cookies通常用來保留個人資訊,例如:姓名、地址、帳號等,其也可儲存個人化網站外觀、網站內容或提供使用者有興趣的資訊;最常見的就是網站購物車,它需要保留使用者選擇的商品。

新增Cookie

setcookie( string name [,string value [,int expire [,string path [, string domain [,int secure]]]]])

此函數參數是對應HTTP標頭Cookie資料的屬性,value是Cookie值,expire是Cookie保留在客戶端的期限,其值是整數的UNIX時間刻記。通常在設定時只會用到前三個參數,如下:
setcookie( "itemName", $itemName, $date);

取得Cookie

$itemName = $_COOKIE["itemName"];

刪除Cookie

setcookie("itemName", "", time()-3600);
意旨將expire參數設為過期。

Session變數

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/


上一篇
Day19 [PHP-3]
下一篇
Day21 [SESSION、檔案處理、電子郵件處理範例-1]
系列文
網頁程式設計so easy30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言