校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢中cookie和session的應用

織夢中cookie和session的應用

POST TIME:2020-04-11 21:48

織夢中用到了cookie和session,在織夢后臺用的是session,在會員系統首頁用的是cookie,前臺和后臺用到的驗證碼是通過session來實現驗證的,我們先從織夢后臺開始分析,織夢系統中的session的應用。

當我們打開后臺,通過抓取頭文件,如下圖所示。

通過上圖我們可以看到,已經創建了一個session 文件。我們分析一下織夢從打開后綴到登錄,程序都執行了哪些操作。

當我們打開后臺http://localhost/dede后,系統找到index.php文件,然后,在這個文件中引入后臺配置文件config.php,在這個配置文件里引入了“管理員登陸類”,這個類里面的第一句就session_start(),并且在配置文件里接著

包含了common.inc.php文件,直接把驗證碼類也引入,同時,驗證碼初始化,我們打開驗證碼類看一下,你會發現在驗證碼初始化后,同時把驗證碼存入cookie中,這就是為什么在這個類中經常看到session_start()的影子。接著在配置

文件中運行里面的程序,當運行到下面的代碼:
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)
{
header("location:login.php?gotopage=".urlencode($dedeNowurl));
exit();
}

這句是用來判斷用戶是不是已經登錄了,如果沒有登錄,則轉到location里面的路徑。我們打開類文件userlogin.class.php,可以找到方法getUserID(),這個方法是用來判斷用戶id是不是存在,若存在,則返回這個id,否則返回-1。

因為沒有登錄,所以,程序會自動路出config.php,并轉到http://localhost/dede/login.php?gotopage=%2Fdedecms%2Fdede%2F這里,即后臺登錄界面,程序也就轉到了login.php文件,這個文件正是處理用戶提交的用戶名和密碼,還有驗證碼的。

這個login.php對應的模板文件是login.htm,就是我們看到的界面,當我們寫上用戶名、密碼和驗證碼后,點提交,這些數據將被提交到login.php文件,在62行我們看到代碼if($dopost=='login'),用來處理當提交了后,難證用戶名、密碼和驗證碼的。

要注意的是:我們在做這樣的類似的用戶驗證功能時,最好先驗證一下驗證碼,因為驗證碼是通過cookie來實現驗證的,而用戶名和密碼則要查詢數據庫,如果驗證碼不正確,白白查詢數據庫,浪費資源。織夢也是這樣做的,先通過函數GetCkVdValue()來驗證,然后,再通過checkUser($userid,$pwd)方法進行驗證。

其中GetCkVdValue()在“系統核心函數存放文件”common.inc.php里面,在這個文件的最后,我們就可以找到。checkUser($userid,$pwd)方法在“管理員登陸類”類文件userlogin.class.php里面約240行,如果用戶名和密碼正確,則返回1,否則返回-1。

若用戶名正確,則執行下面的這段代碼:

//success
if($res==1)
{
$cuserLogin->keepUser();
if(!empty($gotopage))
{
ShowMsg('成功登錄,正在轉向管理管理主頁!',$gotopage);
exit();
}
else
{
ShowMsg('成功登錄,正在轉向管理管理主頁!',"index.php");
exit();
}
}

這段代碼非常重要,特別是$cuserLogin->keepUser();這個方法的調用,這方法是為了“保持用戶的會話狀態”,也是把用戶的信息,寫到cookie里面的重要方法,只有執行了這個方法,才能使在我們再打開瀏覽器一個選項卡,再打開后臺,可以不用登錄直接進行網站后臺。

這也是下一次打開后臺路徑后,在config.php里面進行判斷用戶是不是已經登錄,也就是getUserID()是不是等于-1,即if($cuserLogin->getUserID()==-1)的重要依據。

回過頭來我們再看一下,上面這段代碼中的$cuserLogin->keepUser();這句是如何實現把cookie寫入到session文件中的。$cuserLogin->keepUser()這個方法在文件類userlogin.class.php里面的第281行開始處。要讀懂這個文件,還要打開common.inc.php打到如下代碼。

這里在大于php5.4以上的版本的前提下定義了三個函數,分別是創建session值的函數session_register(),判斷是否已經設置了session值的函數session_is_registered()和銷毀session的函數,session_unregister()。這樣無論你的php版本無論是哪一個,都可以用函數session_register()了,織夢幫我們想的非常周到!

回到函數keepUser()里面,在函數里面不僅創建了很多session,例如$_SESSION[$this->keepUserIDTag] = $this->userID;還創建了cookie,

PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

通過這二個函數創建了cookie,這二個函數在cookie小助手cookie.helper.php里面定義的。

當登錄成功,程序直接調用模板index2.htm,進入后臺后,我們剛進入后臺看到的界面就是這個模板文件。

總結:當我們在地址欄輸入http://localhost/dede/按回車后,程序會打開http://localhost/dede/index.php文件,程序會從這個index.php首先進入到config.php里面,當執行代碼,執行到
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)

若你沒有登錄過,則轉到login.php?gotopage=%2Fdedecms%2Fdede%2F界面,這時程序已經跳出config.php,而且此時,程序并沒有回到index.php文件里,因為,通過exit()跳到了login.php文件里了。當輸入的用戶名、密碼和驗證碼通過驗證后,程序又跳轉到index.php界面,即進入了后臺。

若已經登錄,又打開瀏覽器標簽,程序依然會進入到index.php里面,然后,進入到config.php里面,此時getUserID()的值不是-1,這是因為剛登錄后,程序已經通過session保存在服務器里了,所以,就不會跳轉到login.php頁面了,而是直接向下運行,裝載模板index2.htm,進入后臺首頁。

其它登錄驗證跟這個后臺的驗證類似,只是不像織夢這么復雜而已。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
国产精品九色蝌蚪自拍| 久久精品国内一区二区三区| 午夜一区二区三区在线观看| 九色|91porny| 欧美日韩第一区日日骚| 国产精品福利一区| 韩国精品在线观看| 欧美精品一卡二卡| 一区二区三区中文字幕在线观看| 国产精品综合二区| 日韩欧美在线不卡| 首页国产欧美日韩丝袜| 一本高清dvd不卡在线观看| 久久精品无码一区二区三区| 日日夜夜精品视频天天综合网| av网站一区二区三区| 久久亚洲综合色| 久久超碰97中文字幕| 欧美一级视频精品观看| 亚洲亚洲精品在线观看| 色94色欧美sute亚洲线路一ni| 国产精品久线观看视频| 国产成人啪午夜精品网站男同| 日韩精品中文字幕一区二区三区| 日产精品久久久久久久性色| 精品视频在线免费看| 一区二区三区在线观看欧美| 色国产精品一区在线观看| 国产精品久久久久久久久搜平片| 韩国午夜理伦三级不卡影院| 精品欧美一区二区在线观看 | 中文字幕一区日韩精品欧美| 国产精品1区二区.| 国产亚洲精品久| 粉嫩蜜臀av国产精品网站| 日本一区二区三区免费乱视频| 国产电影精品久久禁18| 国产精品毛片久久久久久| 99视频一区二区| 亚洲精品乱码久久久久久久久| 91美女视频网站| 亚洲网友自拍偷拍| 日韩欧美在线123| 国产一区二区三区黄视频| 国产亚洲精品福利| 色综合 综合色| 日日摸夜夜添夜夜添国产精品| 欧美一卡2卡三卡4卡5免费| 国产一区二区三区在线观看精品| 日本一区二区电影| 91蜜桃传媒精品久久久一区二区| 亚洲v精品v日韩v欧美v专区| 欧美电视剧在线观看完整版| 成人免费视频caoporn| 亚洲欧洲日产国产综合网| 欧美三级中文字幕| 久久66热偷产精品| 中文字幕制服丝袜一区二区三区| 色综合一区二区| 五月天激情综合| 国产精品久久久久三级| 99国产精品视频免费观看| 久久久久久久久久美女| 一区二区三区四区蜜桃| 欧美丰满少妇xxxbbb| 精品中文av资源站在线观看| 欧美精品一区二区三区视频| 成人动漫av在线| 免费精品99久久国产综合精品| 国产日产精品一区| 欧美日韩精品三区| 成人午夜看片网址| 丝袜美腿一区二区三区| 国产精品久久午夜夜伦鲁鲁| 91精品国产91久久久久久最新毛片 | 国产欧美日韩精品在线| 色狠狠综合天天综合综合| 国产在线观看免费一区| 洋洋成人永久网站入口| 久久久久成人黄色影片| 69久久夜色精品国产69蝌蚪网| 波多野结衣一区二区三区| 免费观看30秒视频久久| 亚洲曰韩产成在线| 国产精品青草综合久久久久99| 欧美日韩国产高清一区二区三区| 国产91精品精华液一区二区三区 | 久久99精品久久只有精品| 成人欧美一区二区三区在线播放| 欧美情侣在线播放| 日本韩国欧美一区二区三区| 国产成人无遮挡在线视频| 一区二区不卡在线播放 | 久久国产精品色| 亚洲欧美另类综合偷拍| 久久这里只有精品6| 在线91免费看| 88在线观看91蜜桃国自产| 欧美在线观看一二区| www.99精品| 不卡视频免费播放| 成人国产在线观看| 成人网在线播放| 国产精品一二三在| 国产福利一区二区三区| 国产剧情一区二区三区| 日本麻豆一区二区三区视频| 亚洲一卡二卡三卡四卡无卡久久 | 午夜不卡在线视频| 亚洲高清免费观看 | 日韩高清欧美激情| 三级不卡在线观看| 丝袜诱惑亚洲看片| 麻豆91小视频| 国产在线精品一区二区不卡了| 亚洲18影院在线观看| 亚洲一区在线视频| 亚洲成av人片在www色猫咪| 亚洲韩国精品一区| 天堂av在线一区| 久久精品国产澳门| 国产美女娇喘av呻吟久久| 国产精品538一区二区在线| 播五月开心婷婷综合| 91免费观看在线| 欧美日韩卡一卡二| 欧美一级在线视频| 亚洲国产精品国自产拍av| 亚洲欧洲成人精品av97| 亚洲一区影音先锋| 精品一区二区三区久久久| 国产精品123区| 91福利精品第一导航| 欧美日韩国产bt| 欧美一级二级三级乱码| 国产午夜亚洲精品不卡| 亚洲三级免费观看| 偷拍日韩校园综合在线| 国产精品一区二区在线播放| 国产v日产∨综合v精品视频| 成人美女视频在线观看18| 欧美在线一区二区三区| 91麻豆精品国产自产在线| 久久久精品综合| 亚洲另类春色校园小说| 日精品一区二区| 成人午夜激情影院| 欧美日韩在线播放三区| 久久先锋影音av| 亚洲综合在线视频| 爽好久久久欧美精品| 国产一区二区三区免费在线观看| 麻豆成人av在线| av成人免费在线观看| 日韩欧美一卡二卡| 一区二区三区四区av| 国产精品996| 欧美一区二区三区婷婷月色| 国产精品高潮久久久久无| 日韩高清欧美激情| 色噜噜狠狠成人中文综合| 久久女同性恋中文字幕| 五月综合激情日本mⅴ| 99视频一区二区| 久久中文字幕电影| 免费日韩伦理电影| 在线观看视频一区| 国产精品久久午夜| 狠狠狠色丁香婷婷综合激情| 欧美日韩一区二区在线观看| 中文字幕永久在线不卡| 狠狠色丁香久久婷婷综合丁香| 欧美在线观看一区二区| 中文字幕一区三区| 粉嫩一区二区三区性色av| 欧美一区永久视频免费观看| 亚洲一区在线观看视频| 99久久久久久99| 国产精品视频yy9299一区| 国产一区二区在线看| 日韩精品一区二区三区蜜臀 | 亚洲综合清纯丝袜自拍| 成人av电影免费在线播放| 国产午夜精品久久久久久免费视 | 国产·精品毛片| 精品国产一区二区三区四区四| 亚洲国产日韩在线一区模特| 99精品国产一区二区三区不卡| 国产欧美综合在线观看第十页| 精品在线你懂的| 欧美大白屁股肥臀xxxxxx| 日韩精品一二三区| 91精品综合久久久久久| 亚洲香肠在线观看| 欧美体内she精视频| 亚洲成人久久影院| 精品视频在线免费观看| 丝袜美腿亚洲一区| 日韩视频永久免费| 国产专区综合网|