CI 4 项目上 public 文件夹内的 NULL 文件夹

NULL folder inside public folder on CI 4 project

我的 CI 4 项目中 public 文件夹中的 NULL 文件夹是什么?看起来像会话 cookie。如何设置文件夹名称不显示为NULL,谢谢

在这里您选择了 Codeigniter 4 的驱动程序 FileHandler,它将会话存储在文件中。为了正常工作你还需要给他一个会话保存路径。 会话配置在 .env 文件 and/or in app/Config/App.php.

中驱动

App.php 文件中的配置示例,其中包含会话保存路径 :

public $sessionDriver            = 'CodeIgniter\Session\Handlers\FileHandler';
public $sessionCookieName        = 'ci_session';
public $sessionExpiration        = 28000; // 8h
public $sessionSavePath          = 'hello/world';
public $sessionMatchIP           = false;
public $sessionTimeToUpdate      = 300;
public $sessionRegenerateDestroy = true;

注意:
目前看来,在两个文件中为 FileHandler 驱动程序设置配置并不是一个好主意。在 App.php 文件中设置它似乎是一个更好的选择,因为它允许您使用多个目录,如 dir1/dir2/my_session,其中此语法在 .env 文件中捕获错误。但仍然要注意 .env 配置总是接管 App.php

中的一组