Php CodeIgniter会话错误-不允许取消链接操作
我正在尝试调试我的应用程序中遇到的这个CodeIgniter问题。我无法理解,所以我想知道是否有其他人遇到过这个问题,并能对此提供一些线索 这在用户登录时随机发生。用户可能正在浏览,突然出现了这个错误。刷新浏览器,它就消失了 编码点火器3 谢谢Php CodeIgniter会话错误-不允许取消链接操作,php,codeigniter,session,Php,Codeigniter,Session,我正在尝试调试我的应用程序中遇到的这个CodeIgniter问题。我无法理解,所以我想知道是否有其他人遇到过这个问题,并能对此提供一些线索 这在用户登录时随机发生。用户可能正在浏览,突然出现了这个错误。刷新浏览器,它就消失了 编码点火器3 谢谢 A PHP Error was encountered Severity: Warning Message: unlink(/tmp/ci_session0189a7f1c86eb18fb70afcfedc2d5040e9c23146): Opera
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
在做了更多的研究之后,我找到了问题和答案 在config.php文件中,必须将
sess\u save\u path
设置为有效路径。它最初设置为NULL。我的目标是:
$config['sess_save_path'] = BASEPATH . 'cache/';
现在会话保存在此文件夹中,需要时可以取消链接。我在“application/config/config.php”中更改:
change application > config > config.php
$config['sess_save_path'] = BASEPATH . 'cache/';
致:
位置文件夹“cache”是“application/cache”。转到此路径
application/config/config.php
在此
文件sess\u save\u路径中查找,然后替换此路径:
$config['sess_save_path'] = NULL;
使用以下行:
$config['sess_save_path'] = BASEPATH . 'cache/';
我不确定,但我相信这是CI3的一个漏洞。在切换到会话数据库驱动程序之前,我也遇到了同样的问题。您可能希望在CI上打开问题票证。感谢您的回复。我很确定我通过在配置文件中设置必要的变量来修复了它。希望这对其他人有所帮助。如果您创建一个文件夹“sessions”并将其放在应用程序文件夹中,您可以使用:$config['sess\u save\u path']=APPPATH./sessions';我的问题是间歇性的,所以我不知道如何测试它,除了等待它。我也有同样的问题,我已经做了,但它可能会在我的服务器上出现权限问题???我不知道如何知道它是否正常工作,但非常感谢,我只需要等待出现错误。我偶尔会遇到这个错误。我尝试过与@Ben相同的方法。你找到了测试这个的方法吗?嗨,你能给你的代码添加一些解释吗?这会出现在审阅队列中,因为只有代码的答案往往会出现。
$config['sess_save_path'] = NULL;
$config['sess_save_path'] = BASEPATH . 'cache/';