亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

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

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

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

問題解答

回答1:

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

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

回答2:

寫一個(gè)基類如Base.php,通過其_initialize來實(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之后,在后端寫一個(gè)判斷session的公共方法,然后在需要目錄下面嗲用這個(gè)方法,這樣就不需要在每個(gè)目錄下面都去判斷了!

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

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

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

回答5:

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

相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区三区四区热压胶 | 嫩草视频网站 | 久久成人免费网站 | 国产一区二区三区福利 | 成人性生活免费视频 | 黄色免费网络 | 成年超爽大片免费视频播放 | 国产一区二区精品在线观看 | 91香蕉嫩草 | 亚洲看片 | 黄色网址入口 | 轻轻碰在线视频免费视频 | 免费黄毛片 | 国产乱通伦 | 99久久精品视香蕉蕉er热资源 | 任我爽在线视频精品凹凸精品分类 | 日本精品一区二区三本中文 | 精品免费看 | 香蕉国产在线观看免费 | 日本黄在线 | 特级黄色片视频 | 特黄特黄一级高清免费大片 | 1000部禁片黄的免费看 | 国产精品欧美一区二区三区不卡 | eeuss影院在线观看第一页 | 日韩黄色在线视频 | 又爽又黄又无遮挡的视频美女软件 | 国内外成人免费视频 | 美国一级大黄大色毛片 | 搜索黄色毛片 | 欧美三片| 亚洲欧美日韩国产精品第不页 | 激情亚洲网| 免费看黄网站大全 | 国产免费亚洲 | 日韩精品久久久免费观看夜色 | 免费观看a级完整视频 | 激情三级hd中文字幕 | 精品三级内地国产在线观看 | 免费人成网站在线播放 | 精品国产福利在线观看网址2022 |