久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php及codeigniter使用session-cookie的方法(詳解)

下面小編就為大家帶來一篇php及codeigniter使用session-cookie的方法(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、讀寫cookie

<1>原生

setcookie('name','value',time)

設置失敗,沒有正常寫入瀏覽器,測試失敗,原因未知

<2>CI框架

$this->input->set_cookie("views","test10",1000);
echo $_COOKIE["views"];//此方法獲取值時,如果值不存在會報錯,當然可以先用isset($_COOKIE["views"])判斷一下

<3>通過helper

$this->load->helper('cookie');//這行放在view也是可以的,隨便
set_cookie('views','test10',1000);
echo get_cookie('views');//此方法獲取值如果獲取不到,會返回空,不會報錯

2、讀寫session

<1>原生session

啟動:

<?php
session_start();
?>

賦值:

$_SESSION['views'] = "test20";

取值:

echo "Session:". $_SESSION['views'];

存續時間:

會話。當瀏覽器關閉,cookie里面的phpsession就會清空,下次打開會重新生成一個

雖然服務器還保存著這個session。session的過期時間在php.ini里設置,參見另一篇文章php(codeigniter)安全性注意事項

<2>CI框架session

啟動:

$this->load->library('session');//load必須在controller完成,當要使用session必須先load賦值:
$this->session->views = "test11";

取值:

echo "Session:". $_SESSION['views'];

存續時間:

客戶端有2個小時的存續時間,當服務器的session被刪除,因為客戶端的session id還是有效的,所以當再次打開的時候,服務端會再創建一個跟客戶端session id相同的session,當然是創建新id還是老id并不重要,因為只是id同名,里面是沒有數據的

<3>區別

>兩個session名稱是不同的,一個叫phpsession,一個叫ci_session

>只能啟動一個,不能兩個都啟動

>取值是相同的

>兩個千萬不要混用,應該全面放棄原生的方式

>原生phpsession的是隨便訪問的,ci_session是httponly的,這就意味著原生的session可能會被通過xxs攻擊,通過js獲取到cookie

<4>例外情況

有一種情況是這樣的:

當此時已經存在ci_session,因為這個ci_是持久化的

//session_start();//沒有啟動原生的session
//$this->load->library('session');//沒有啟動ci的session
$_SESSION['views'] = "test23";//直接用原生的方式進行賦值
echo "Session:". $_SESSION['views'];//可以正常取值出來"test23"

通過查看cookie,發現沒有原生session存在,只能是走的ci session,那么在服務器的session里找到這個文件,發現這個值沒有寫進去 如果有聲明session_start(),他就會走原生的模式,會重新創建一個phpsession,并且值會寫進去

如果什么都沒聲明,也沒有賦值,直接取值,那么會報錯,因為要使用ci_session必須要load,我們沒有load就會報錯,所以證明了,在用原生的方式進行賦值的時候,他相當于啟動了session,啟用了ci_session,但他又沒有權限寫入,這可以說是一個bug

<5>session如何運作

cookie的運作比較容易理解,就是寫入到用戶cookie,寫什么讀出來就是什么。只要是本站的cookie,就可以通過鍵值讀出來。

session的值是存在服務器的,但是怎么知道這個值是哪個用戶的?通過在用戶cookie里存入那個session的文件名,而保存的值放在服務器同名的文件里面。說的盜取cookie指的就是盜取這個,重要的信息存在服務器上,但是這個被盜了也完蛋。所以,也不能相信cookie里存的這個session-key,應該做一個鑒權。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 欧美福利精品 | 欧美video | 夜夜骚 | 日韩在线一区二区 | 99视频在线免费观看 | 亚洲二区视频 | 中文字幕在线视频观看 | 午夜精品一区二区三区免费视频 | 在线播放中文字幕 | 国产精品不卡一区 | 精品福利视频一区二区三区 | 国产区精品 | 国产在线对白 | 中文字幕一区二区三区不卡 | 国产日韩91| 99在线观看视频 | 国产成人91 | 99re热精品视频 | 日屁网站 | 视频一区 亚洲 | 国产婷婷精品av在线 | 中文字幕在线一 | 99热国产免费| 日韩视频 中文字幕 | 久久国产精品99久久久大便 | 夜夜操操操 | 久久国产精品视频免费看 | www.久久精品 | 看av在线| 在线免费观看成年人视频 | 九色网址| 99在线精品视频 | 国产美女免费视频 | 伊人精品在线 | 人人看人人爽 | 密室大逃脱第六季大神版在线观看 | 精品久久中文 | 91成人精品| 91在线观看视频 | 福利精品| 亚洲第1页|