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

时间:2015-03-26 12:36:04

标签: php codeigniter session

我正在尝试调试我的应用程序中的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

4 个答案:

答案 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/';