在 codeigniter 会话中取消链接不允许操作

operation not permitted with unlink in codeigniter session

我是一个使用 codeigniter 3 的应用程序,在 xampp 本地服务器中进行测试时一切正常,但是当我托管在服务器(实时)中时面临与 codeigniter 会话相关的问题。当用户登录并执行操作时突然出现错误 unlink(/tmp/ci_session..some file path here..):operation not permitted Filename:drivers/Session_files_driver.php Line Number: 354 即将到来,如果刷新页面错误消失,一切都很好。任何建议表示赞赏。

检查 config.php 中 $config['sess_save_path'] 的值。在会话中使用文件驱动程序时,必须使用用于存储会话文件的文件夹的绝对路径进行设置。该文件夹必须存在并且必须正确设置其权限 - 尝试 0700。

Documentation Here

为了回答文件驱动配置的请求,在application/config/config.php选项中应该设置如下

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'sitesess'; //can be any string you like
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = '/absolute/path/to/folder/for/session/files/;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 1800;
$config['sess_regenerate_destroy'] = FALSE;

有关各种选项值的详细信息,请参阅 config.php。

config.php 中与 Cookie 相关的变量对于 Session 的正常运行也很重要。特别是会话 cookie 使用以下选项。

$config['cookie_domain'] = '.example.com';  //for example
$config['cookie_path'] = '/';   //usually works
$config['cookie_secure'] =  FALSE; //Use TRUE to set cookie via HTTPS (server must be setup for SSL), otherwise set to FALSE

存储会话文件的文件夹必须具有适当的权限和所有权。有关权限等的更多信息,请参阅 CodeIgniter documentation