< p >PHP CodeIgniter Cookie使用方法< /p >< p >一般來說,網(wǎng)站都會(huì)需要使用cookie來存儲(chǔ)用戶的登錄信息和其他需要持久化的數(shù)據(jù)。 PHP CodeIgniter 提供了方便的cookie庫(kù),使我們可以輕松地創(chuàng)建和管理cookie。 下面我們將介紹Cookie的基本使用方法及相關(guān)函數(shù)。< /p >< p >設(shè)置Cookie< /p >< pre >$this->load->helper('cookie');
$cookie = array(
'name' =>'user_id',
'value' =>'123',
'expire' =>'3600'
);
set_cookie($cookie);< /pre >< p >該代碼設(shè)置了一個(gè)名為“user_id”的cookie,值為“123”,設(shè)置時(shí)間為3600秒。使用set_cookie()函數(shù)可以輕松設(shè)置一個(gè)cookie。expire(cookie到期時(shí)間)是可選的,如果未設(shè)置,默認(rèn)為0(即關(guān)閉瀏覽器時(shí)失效)。< p >獲取Cookie< /p >< pre >$this->load->helper('cookie');
$user_id = get_cookie('user_id');< /pre >< p >該代碼檢索名為“user_id”的cookie,并將其值分配給變量”user_id”。使用get_cookie()函數(shù)可以輕松地獲取一個(gè)cookie。如果沒有找到cookie,該函數(shù)將返回FALSE。< p >刪除Cookie< /p >< pre >$this->load->helper('cookie');
delete_cookie('user_id');< /pre >< p >該代碼刪除了名為“user_id”的cookie。使用delete_cookie()函數(shù)可以刪除一個(gè)cookie。請(qǐng)注意,刪除cookie的過程實(shí)際上是將cookie的過期時(shí)間設(shè)置為過去的某個(gè)時(shí)間,以便瀏覽器將其刪除。如果未指定cookie名稱,則將刪除所有cookie。< p >使用Cookie來防止表單多次提交< /p >< pre >$this->load->library('form_validation');
$this->load->library('input');
$this->load->helper('cookie');
$cookie_name = 'form_submit_cookie';
$is_valid = true;
if ($this->input->cookie($cookie_name, true)) {
$is_valid = false;
} else {
$cookie = array(
'name' =>$cookie_name,
'value' =>'1',
'expire' =>'10',
);
set_cookie($cookie);
}
$this->form_validation->set_rules('field_name', 'Field Label', 'trim|required');
if ($this->form_validation->run() == false || !$is_valid ) {
$this->load->view('form_view');
} else {
// Insert data to database
}< /pre >< p >該代碼使用一個(gè)cookie來防止表單多次提交。 當(dāng)表單第一次提交時(shí),將設(shè)置一個(gè)名為“form_submit_cookie”的cookie,并在10秒內(nèi)保持有效狀態(tài)。 如果用戶稍后再次提交表單,則將檢查名為“form_submit_cookie”的cookie是否已設(shè)置。 如果cookie存在,則不允許表單提交,否則,將允許表單提交。< p >總之,使用PHP CodeIgniter Cookie庫(kù),可以輕松地實(shí)現(xiàn)任務(wù)所需的所有cookie功能。不僅如此,它還提供了安全性和方便性。因此,我們也應(yīng)該學(xué)會(huì)使用它來改善我們的Web應(yīng)用程序。< /p >
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang