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
中的一组
我的 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