首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 快速入門第四講:日期時間處理、表單接收、Session 與 Cookie 應用

     編輯:PHP 綜合知識

日期時間處理

PHP 中處理日期時間的核心函數是 time() 取得 Unix 時間戳,以及 date() 格式化輸出。若需轉換時區,可直接在時間戳上加減秒數(如東八區 +8*3600)。字串轉時間戳則使用 strtotime()。

<?php
echo time(); // 回傳秒數時間戳
echo "<br>";
echo date("Y-m-d H:i:s", time() + 8*3600); // 格式化為中國時區時間
echo "<br>";
$str = "2010-08-24 10:26:10";
echo date("Y-m-d H:i:s", strtotime($str)); // 字串轉時間戳再格式化
echo "<br>";
?>

表單變數編碼與接收

URL 參數傳遞中文需經 urlencode() 編碼,接收端 PHP 會自動解碼 $_GET 或 $_POST 陣列,無需手動 urldecode()。

<?php
echo $str = urlencode("第一頁"); // 編碼
echo "<br>".urldecode($str); // 解碼示範
echo "<br><a href=index.php?page=".$str.">第一頁</a>";
echo "<br>";
if($_GET) echo "變數已接收:".$_GET['page']; // 自動識別並解碼
echo "<br>";
?>

Session 使用

Session 必須以 session_start() 開啟,資料存放於 $_SESSION 超全域陣列,瀏覽器關閉即失效。可像操作陣列般讀寫、修改、刪除。

<?php
session_start();
$_SESSION['id'] = '伺服器';
$_SESSION['name'] = '會話';
print_r($_SESSION); // 輸出會話陣列
echo "<br>";
$_SESSION['id'] = '還是伺服器'; // 修改
unset($_SESSION['name']); // 刪除單一變數
print_r($_SESSION);
echo "<br>";
?>

Cookie 使用

Cookie 由 setcookie() 設定,預設瀏覽器關閉失效,亦可指定過期時間。資料儲存於客戶端,伺服器端透過 $_COOKIE 讀取。刪除可用 unset($_COOKIE['name']) 或設定過期時間為過去。

<?php
setcookie("id", "客戶端"); // 瀏覽器關閉失效
setcookie("name", "會話", time()+3600); // 1小時後失效
print_r($_COOKIE);
echo "<br>";
setcookie("id", "還是客戶端"); // 修改
unset($_COOKIE['name']); // 刪除
print_r($_COOKIE);
echo "<br>";
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved