午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php - TP5的登錄驗(yàn)證問(wèn)題

瀏覽:219日期:2022-06-12 09:16:10

問(wèn)題描述

應(yīng)該屬于比較菜的一個(gè)問(wèn)題,就是我在處理前后端的時(shí)候,需要判斷是否存在session來(lái)確定用戶是否登錄。

但是我通過(guò)文檔看到的辦法只能自己在每個(gè)頁(yè)面都引入一次判斷,然后進(jìn)行其他操作,不過(guò)肯定有更簡(jiǎn)單的辦法來(lái)處理這個(gè)事,自己實(shí)在是研究不出來(lái)了,請(qǐng)大神幫忙!

主要就是如何能一次設(shè)置,然后讓制定目錄下的頁(yè)面都判斷是否登錄,從而方便下一步的操作

問(wèn)題解答

回答1:

第一種引用訪問(wèn):將所有session判斷驗(yàn)證寫(xiě)在一個(gè)類裡面。在每一個(gè)控制器裡創(chuàng)建前置控制器方法或者初始化控制,在方法裡面直接引用session類的登錄驗(yàn)證方法。第二種繼承:就是每個(gè)控制器都繼承session驗(yàn)證類,這樣每次訪問(wèn)控制器都繼承session所有類與方法,在session類設(shè)置初始化控制,作為session的登錄驗(yàn)證

個(gè)人推薦第二種,因?yàn)椴恍枰诿總€(gè)控制器裡面初始化控制器,減少代碼便於維護(hù)

回答2:

寫(xiě)一個(gè)基類如Base.php,通過(guò)其_initialize來(lái)實(shí)現(xiàn),如:

<?phpnamespace appadmincontroller;use thinkController;class Base extends Controller{ public function _initialize(){$uid = session(’uid’);if($uid == null){ $this->rediect(’Login/index’,’請(qǐng)先登錄后操作’);} }}

其中Login.php不能繼承Base.php,否則需要另外的特殊判斷,如:

<?phpnamespace appadmincontroller;use thinkController;class Login extends Controller{ public function _initialize(){$uid = session(’uid’);if($uid != null){ $this->rediect(’Index/index’,’已登錄’);} }}回答3:

我也是小白一枚,只是有個(gè)想法,可以在登錄存儲(chǔ)session之后,在后端寫(xiě)一個(gè)判斷session的公共方法,然后在需要目錄下面嗲用這個(gè)方法,這樣就不需要在每個(gè)目錄下面都去判斷了!

只是個(gè)人想法,沒(méi)有實(shí)踐啊!回答4:

寫(xiě)一個(gè)驗(yàn)證中間件(行為),然后在路由里調(diào)用,可以任意指定哪些頁(yè)面需要調(diào)用這個(gè)驗(yàn)證的中間件.

可以看下手冊(cè)里行為那一部分

回答5:

不用每個(gè)頁(yè)面引入判斷啊,你把所有的控制器繼承一個(gè)公共的控制器,在公共的控制器寫(xiě)一次session判斷就可以了

相關(guān)文章:
主站蜘蛛池模板: 亚洲精品高清在线观看 | 欧美久久久精品 | 青青草97国产精品麻豆 | 麻豆映画在线观看 | 综合精品在线 | 成人免费一区 | 91久久久精品 | 欧美日韩在线网站 | 一级视频在线观看 | 91国精产品 | 中文字幕亚洲精品 | 成人亚洲综合 | 天天在线免费视频 | 人人玩人人干 | 欧美黄色录像视频 | 天天上天天干 | 青娱乐av| 色婷婷色综合 | 亚洲区 欧美区 | 韩日av在线播放 | 欧美一级特黄视频 | 天天操天天草 | 另类av在线| 亚洲综合在线观看视频 | 日日摸日日干 | 妇女毛片| 自拍偷拍亚洲天堂 | 91专区| 麻豆视频免费网站 | 在线视频 中文字幕 | 日韩欧美一本 | 九一成人网| 91精品国产综合久久久蜜臀九色 | 中国毛片在线观看 | 超碰夜夜 | 二区在线视频 | 狠狠干中文字幕 | 国产综合图片 | 第一av | 老汉av在线 | 在线观看视频一区 |