[取得上個月份時間]

$forward_month = date("Y-m", mktime(0, 0, 0, date('m')-1, 1, date('Y')));

[隨機產生唯一檔名]

srand((double) microtime() * 1000000);
$uniq = uniqid(rand());

[檢查e-mail格式]

if (!preg_match("/.*@.*..*/", $_POST['email']) | preg_match("/(<|>)/", $_POST['email']))
{ die('Invalid e-mail address.'); }

[字串相關]

1. 萬國碼的substr: mb_substr(字串, 開始索引, 結束索引, 'UTF-8')

[紀錄上一頁之表單資料]

php在呼叫 session_start() 時, 就會自動送出 cache型式 為 nocache

所以在 session_start() 後加上

header("Cache-control: private"); 或是 header("Cache-control: public");

不然就是在 session_start() 前加上

session_cache_limiter("private"); 或是 session_cache_limiter("public");

但是!!!

php.ini 中的 session.cache_limiter 預設值為 nocache, 要改成 private 或是 public 才能成功!!!

[清除cache資料]

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: Mon, 1 Mon 1990 00:00:00 GMT");
header("Last-Modified: ".gmdate('D, d M Y H:i:s') . " GMT");
header("Cache-control: nocache");

但是這只是某些瀏覽器可以成功~

最簡單的方式: header("location: 網頁?var=x") 

在後面多加個變數避開cache, 這是我花了五個小時才領悟到的... 囧

arrow
arrow
    全站熱搜

    BJStation 發表在 痞客邦 留言(0) 人氣()