第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Codeigniter 4 Constructor 中加載會話

如何在 Codeigniter 4 Constructor 中加載會話

PHP
墨色風(fēng)雨 2023-04-21 13:39:33
就像在 Codeigniter 3 中一樣,如果不在會話中,我可以通過在構(gòu)造函數(shù)中設(shè)置以下代碼來限制用戶訪問特定的控制器if(! session()->get('username'))     {             return redirect()->to('/login');     }當(dāng)我在 Codeigniter 4 中嘗試相同的操作時,它不會工作,直到我在每個方法中加載它才能工作
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經(jīng)驗 獲得超3個贊

您需要在調(diào)用之前初始化您的會話session()->get('yourvar')。
這應(yīng)該工作:

$session?=?session();
$session()->get('username');

但是,正如您的帖子所說,如果您需要檢查每個控制器是否需要會話,那么您絕對應(yīng)該查看過濾器并創(chuàng)建一個自定義過濾器來檢查是否存在會話。

它可能看起來像這樣app/Filters

<?php


namespace App\Filters;


use CodeIgniter\HTTP\RequestInterface;

use CodeIgniter\HTTP\ResponseInterface;

use CodeIgniter\Filters\FilterInterface;


class LoginFilter implements FilterInterface {


? ? public function before(RequestInterface $request) {

? ? ? ? $session = session();

? ? ? ? if($session->has('username')) {

? ? ? ? ? ? return redirect()->to('/login');?

? ? ? ? }

? ? }

? ? //--------------------------------------------------------------------


? ? public function after(RequestInterface $request, ResponseInterface $response) {

? ? ? ? // Do something here

? ? ? ? }


}

如果你想實現(xiàn)一個過濾器,不要忘記在Config/Filters.php


// Makes reading things below nicer,

? ? // and simpler to change out script that's used.

? ? public $aliases = [

? ? ? ? 'csrf'? ? ? ?=> \CodeIgniter\Filters\CSRF::class,

? ? ? ? 'toolbar'? ? => \CodeIgniter\Filters\DebugToolbar::class,

? ? ? ? 'honeypot'? ?=> \CodeIgniter\Filters\Honeypot::class,

? ? ? ? 'login'? ? ? => \App\Filters\LoginFilter::class,

? ? ];


? ? // Always applied before every request

? ? public $globals = [

? ? ? ? 'before' => [

? ? ? ? ? ? 'login',

? ? ? ? ? ? //'honeypot'

? ? ? ? ],

? ? ? ? 'after'? => [

? ? ? ? ? ? 'toolbar',

? ? ? ? ? ? //'honeypot'

? ? ? ? ],

? ? ];


查看完整回答
反對 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號