相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時進(jìn)度條顯示的實(shí)現(xiàn)
PHP設(shè)置Cookie的HTTPONLY屬性方法
httponly是微軟對cookie做的擴(kuò)展,這個主要是解決用戶的cookie可能被盜用的問題。
大家都知道,當(dāng)我們?nèi)ム]箱或者論壇登陸后,服務(wù)器會寫一些cookie到我們的瀏覽器,當(dāng)下次再訪問其他頁面時,由于瀏覽器回自動傳遞cookie,這樣就實(shí)現(xiàn)了一次登陸就可以看到所有需要登陸后才能看到的內(nèi)容。也就是說,實(shí)質(zhì)上,所有的登陸狀態(tài)這些都是建立在cookie上的!假設(shè)我們登陸后的cookie被人獲得,那就會有暴露個人信息的危險!當(dāng)然,想想,其他人怎么可以獲得客戶的cookie?那必然是有不懷好意的人的程序在瀏覽器里運(yùn)行!如果是現(xiàn)在滿天飛的流氓軟件,那沒有辦法,httponly也不是用來解決這種情況的,它是用來解決瀏覽器里javascript訪問cookie的問題。試想,一個flash程序在你的瀏覽器里運(yùn)行,就可以獲得你的cookie的!
IE6的SP1里就帶了對httponly的支持,所以相對還說還是些安全性。
PHP中的設(shè)置
PHP5.2以上版本已支持HttpOnly參數(shù)的設(shè)置,同樣也支持全局的HttpOnly的設(shè)置,在php.ini中
-----------------------------------------------------
session.cookie_httponly =
-----------------------------------------------------
設(shè)置其值為1或者TRUE,來開啟全局的Cookie的HttpOnly屬性,當(dāng)然也支持在代碼中來開啟:
<?php ini_set("session.cookie_httponly", 1); // or session_set_cookie_params(0, NULL, NULL, NULL, TRUE); ?>