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

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

下面小編就為大家?guī)硪黄猵hp及codeigniter使用session-cookie的方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、讀寫cookie

<1>原生

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

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

<2>CI框架

$this->input->set_cookie("views","test10",1000);
echo $_COOKIE["views"];//此方法獲取值時,如果值不存在會報錯,當(dāng)然可以先用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'];

存續(xù)時間:

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

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

<2>CI框架session

啟動:

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

取值:

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

存續(xù)時間:

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

<3>區(qū)別

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

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

>取值是相同的

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

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

<4>例外情況

有一種情況是這樣的:

當(dāng)此時已經(jīng)存在ci_session,因為這個ci_是持久化的

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

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

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

<5>session如何運作

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

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

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達(dá)到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 日本黄色片免费在线观看 | 日韩欧美三级电影 | 国产精品夜夜夜一区二区三区尤 | 99av成人精品国语自产拍 | 一区观看| 黑人巨大精品欧美一区二区免费 | 久久另类视频 | 成人国产精品久久 | 亚洲精品乱码久久久久久按摩 | 亚洲欧美中文日韩在线v日本 | 久久精品欧美一区二区三区不卡 | 91精品久久久久久久久久 | 亚洲国产一区二区三区四区 | 麻豆一区 | 日本天堂一区二区 | av一级久久| 欧美成人一区二区 | 麻豆成人在线视频 | 欧美一区二 | 日本字幕在线观看 | 国产999精品久久久久久绿帽 | 日本小电影在线 | 久久午夜国产精品www忘忧草 | 黄一区二区三区 | 国产精品久久久久久久久久久久冷 | 亚洲高清在线 | 欧美综合国产精品久久丁香 | 成人h片在线观看 | 欧美乱淫视频 | 久久不射电影网 | 国产亚韩 | 欧美无乱码久久久免费午夜一区 | 国产午夜视频 | 成人精品在线视频 | www.一级毛片 | 日韩在线中文 | 欧美一区二区三区国产精品 | 91免费电影 | 中文字幕色站 | 日韩午夜在线播放 | 国产精品高清一区二区三区 |