在PHP的預定義變數 $_SERVER 中,HTTPS 與 REQUEST_SCHEME 變數可用來判斷目前連線是否為https,雖在現在大部份網頁主機都有設定SSL支援https,不過在使用cookie的時候最好還是先做檢查,免得在沒有https的網頁主機出現問題。
HTTPS 方式:
連線為https時才會有這個會有 HTTPS 這個變數。
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS'])) {
....
}
REQUEST_SCHEME 方式:
REQUEST_SCHEME 回傳的值為 http 或 https。
if (!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') {
....
}
參考資料:
在 PHP檢查網站連線是否為https 中有 0 則留言