php ckfinder basedir,php – 如何将CKFinder与Laravel集成?

我正在尝试将CKFinder与Laravel整合在一起,而我在那里的成绩约为95%.我可以让一切工作,除了CheckAuthentication函数 – 我必须使它返回true,无论上传工作.

我尝试做的是在config.php文件中引导Laravel,然后检查用户是否已登录,如下所示:

公共/包/ ckfinder / config.php文件

/*

* ### CKFinder : Configuration File - Basic Instructions

*

* In a generic usage case, the following tasks must be done to configure

* CKFinder:

* 1. Check the $baseUrl and $baseDir variables;

* 2. If available, paste your license key in the "LicenseKey" setting;

* 3. Create the CheckAuthentication() function that enables CKFinder for authenticated users;

*

* Other settings may be left with their default values, or used to control

* advanced features of CKFinder.

*/

/** RIPPED FROM public/index.php **/

/*

|--------------------------------------------------------------------------

| Register The Auto Loader

|--------------------------------------------------------------------------

|

| Composer provides a convenient, automatically generated class loader

| for our application. We just need to utilize it! We'll require it

| into the script here so that we do not have to worry about the

| loading of any our classes "manually". Feels great to relax.

|

*/

require __DIR__.'/../../../bootstrap/autoload.php';

/*

|--------------------------------------------------------------------------

| Turn On The Lights

|--------------------------------------------------------------------------

|

| We need to illuminate PHP development, so let's turn on the lights.

| This bootstraps the framework and gets it ready for use, then it

| will load up this application so that we can run it and send

| the responses back to the browser and delight these users.

|

*/

$app = require __DIR__.'/../../../bootstrap/start.php';

/** END public/index.php **/

/**

* This function must check the user session to be sure that he/she is

* authorized to upload and access files in the File Browser.

*

* @return boolean

*/

function CheckAuthentication()

{

// WARNING : DO NOT simply return "true". By doing so, you are allowing

// "anyone" to upload and list the files in your server. You must implement

// some kind of session validation here. Even something very simple as...

return Auth::check();

}

但是,这总是返回false.我也尝试直接使用Laravel的Session在某人登录时将变量设置为true,在他们注销时将其设置为false,然后在config.php文件中检查该变量,但它始终在Session :: get中返回默认值(“IsAuthorized”,false);;任何人都可以提供一些指导 –

1)如何验证是否允许用户上传?

2)为什么在另一个文件中引导Laravel似乎会导致它使用单独的会话,即使它正在加载相同的文件?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CKFinder是一个用于文件管理的Web应用程序,它可以方便地集成到Linux系统中。下面是安装CKFinder的步骤: 1. 首先,确保你的Linux系统已经安装了Apache或Nginx等Web服务器,并且PHP版本为5.6或更高。 2. 下载CKFinder的安装包。你可以从CKFinder的官方网站(https://ckeditor.com/ckfinder/)上下载最新版本的安装包。 3. 解压安装包。使用以下命令解压下载的安装包: ``` tar -zxvf ckfinder_3.x.x.tar.gz ``` 4. 将解压后的CKFinder文件夹复制到你的Web服务器的根目录下。例如,如果你使用的是Apache服务器,将CKFinder文件夹复制到`/var/www/html/`目录下。 5. 配置CKFinder。进入CKFinder文件夹,将`config.php.sample`文件重命名为`config.php`: ``` cd ckfinder mv config.php.sample config.php ``` 6. 打开`config.php`文件,并根据你的需求进行配置。你需要设置一些基本的参数,如文件上传路径、访问控制等。 7. 配置Web服务器。如果你使用的是Apache服务器,需要在Apache的配置文件中添加以下内容: ``` Alias /ckfinder "/var/www/html/ckfinder" <Directory "/var/www/html/ckfinder"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` 8. 重启Web服务器,使配置生效。 9. 访问CKFinder。在浏览器中输入CKFinder的URL,例如`http://localhost/ckfinder/`,即可访问CKFinder的文件管理界面。 希望以上步骤对你有帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值