CodeIgniter会话错误 - 不允许取消链接操作

Mer*_*rcy 17 php session codeigniter

我正在尝试调试我的应用程序中的CodeIgniter问题.我无法理解,所以我想知道是否有其他人遇到过这个问题并且可以对此有所了解?

当用户登录时,这会随机发生.用户可能正在浏览,并且突然出现此错误.刷新浏览器,它就消失了.

CodeIgniter 3

谢谢!

A PHP Error was encountered

Severity: Warning

Message: unlink(/tmp/ci_session0189a7f1c86eb18fb70afcfedc2d5040e9c23146): Operation not permitted

Filename: drivers/Session_files_driver.php

Line Number: 346

Backtrace:

File: /home/*****/public_html/application/controllers/User.php
Line: 5
Function: __construct

File: /home/*****/public_html/index.php
Line: 292
Function: require_once
Run Code Online (Sandbox Code Playgroud)

Mer*_*rcy 37

在做了一些研究后,我发现了问题和答案.

config.php文件中,您必须设置sess_save_path为有效的路径.它最初设置为NULL.我的设定为:

 $config['sess_save_path'] = BASEPATH . 'cache/';
Run Code Online (Sandbox Code Playgroud)

现在会话正在保存在此文件夹中,并且可以在需要时取消链接.


小智 7

我更改了"application/config/config.php":

$config['sess_save_path'] = NULL;
Run Code Online (Sandbox Code Playgroud)

至:

 $config['sess_save_path'] = APPPATH . 'cache'; (or another folder)
Run Code Online (Sandbox Code Playgroud)

位置文件夹"缓存"是"应用程序/缓存".


小智 6

change application > config > config.php

$config['sess_save_path'] =  BASEPATH . 'cache/';
Run Code Online (Sandbox Code Playgroud)