Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter CI 4项目上公用文件夹中的空文件夹_Codeigniter_Codeigniter 4 - Fatal编程技术网

Codeigniter CI 4项目上公用文件夹中的空文件夹

Codeigniter CI 4项目上公用文件夹中的空文件夹,codeigniter,codeigniter-4,Codeigniter,Codeigniter 4,在我的CI 4项目中,公用文件夹中的空文件夹是什么?看起来像是会话cookies。如何设置文件夹名称,使其不显示为空,谢谢 在这里,您选择了Codeigniter 4的驱动程序文件处理程序,它将会话存储在文件中。为了正常工作,您还需要为他提供会话保存路径。 会话配置在.env文件和/或app/Config/app.php中驱动 具有会话保存路径的App.php文件中的配置示例: public $sessionDriver = 'CodeIgniter\Session\Ha

在我的CI 4项目中,公用文件夹中的空文件夹是什么?看起来像是会话cookies。如何设置文件夹名称,使其不显示为空,谢谢


在这里,您选择了Codeigniter 4的驱动程序
文件处理程序
,它将会话存储在文件中。为了正常工作,您还需要为他提供会话保存路径。 会话配置在
.env
文件和/或
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驱动程序设置config是个坏主意。在
App.php
文件中设置它似乎是一个更好的选择,因为它允许您使用多个目录,如
dir1/dir2/my_session
,其中该语法捕获
.env
文件中的错误。但是仍然要注意,.env config总是接管App.php中的设置

Hi Vilar,我将public$sessionSavePath='SESSION'放在App.php中;但会话仍然指向空文件夹。我已在公用文件夹中创建会话文件夹。你能帮忙吗?查看你的.env文件,然后检查app.sessionDriver是否被注释掉或等于“CodeIgniter\Session\Handlers\FileHandler”,以及app.sessionSavePath是否被注释掉或等于“Session”。如果它不起作用,请在你的问题中发布两个文件(当然只有关于会话的部分)。你是对的。我忘了在我的.env中注释掉了那个部分。非常感谢。