gpt4 book ai didi

php - Laravel 5 的 CKFinder 身份验证问题

转载 作者:行者123 更新时间:2023-12-01 20:23:45 24 4
gpt4 key购买 nike

我正在使用 Laravel 5。我在/public/plugins/ckfinder 目录中有引用 ckfinder 的文件夹。

我需要使用 config.php 中的 CheckAuthentication 函数,但 session 值和身份验证类为空。

我已经尝试过

function CheckAuthentication(){
return Auth::check();
}

 //Ckfinder Config.php
function CheckAuthentication(){
if($_SESSION['ckfinder_enabled'] == 'enabled') {
return true;
} else {
return false;
}
}

 

        //App\Http\Middleware\Authenticate.php
public function handle($request, Closure $next)
{
if ($this->auth->guest()){
if ($request->ajax()){
return response('Unauthorized.', 401);
}else{
return redirect()->guest('auth/login');
}
}

if($this->auth->check()) {
$_SESSION['ckfinder_enabled'] = 'enabled';
return $next($request);
}
}

最佳答案

我也遇到了同样的问题。您的代码对于 laravel 4.2 很有用,但对于 laravel 5,您需要在 ckfinder 文件夹的 config.php 中执行此操作:

require _DIR_.'/../../../bootstrap/autoload.php';
$app = require_once _DIR_.'/../../../bootstrap/app.php';

$app->make('Illuminate\Contracts\Http\Kernel')
->handle(Illuminate\Http\Request::capture());

然后您就可以使用此代码了:

function CheckAuthentication(){
return Auth::check();
}

这应该有效。

关于php - Laravel 5 的 CKFinder 身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com