我正在尝试调试我的应用程序中的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
答案 0 :(得分:36)
在做了一些研究后,我发现了问题和答案。
在 config.php 文件中,您必须将sess_save_path
设置为有效路径。它最初设置为NULL。我的设定为:
$config['sess_save_path'] = BASEPATH . 'cache/';
现在会话正在保存在此文件夹中,并且可以在需要时取消链接。
答案 1 :(得分:7)
我改变了“application / config / config.php”:
$config['sess_save_path'] = NULL;
要:
$config['sess_save_path'] = APPPATH . 'cache'; (or another folder)
位置文件夹“cache”是“application / cache”。
答案 2 :(得分:6)
change application > config > config.php
$config['sess_save_path'] = BASEPATH . 'cache/';
答案 3 :(得分:0)
转到此路径application/config/config.php
在此file sess_save_path
中查找,然后替换为:
$config['sess_save_path'] = NULL;
带有以下行:
$config['sess_save_path'] = BASEPATH . 'cache/';