【问题标题】:CodeIgniter Session Error - Unlink Operation not PermittedCodeIgniter 会话错误 - 不允许取消链接操作
【发布时间】:2015-03-26 12:36:04
【问题描述】:

我正在尝试调试我的应用程序遇到的这个 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

【问题讨论】:

  • 我不肯定,但我相信这是 CI3 中的一个错误。在切换到会话数据库驱动程序之前,我遇到了同样的问题。您可能想在 CI github repo 上打开问题单。
  • 感谢您的回复。我很确定我通过在我的配置文件中设置必要的变量来修复它。希望这对其他人有帮助。

标签: php codeigniter session


【解决方案1】:

在做了更多研究后,我找到了问题和答案。

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

 $config['sess_save_path'] = BASEPATH . 'cache/';

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

【讨论】:

  • 如果你创建一个文件夹'sessions'并将它放在你的应用程序文件夹中,你可以使用这个:$config['sess_save_path'] = APPPATH.'/sessions';
  • 我的问题是间歇性的,所以我不知道如何测试它,除了等待它。
  • 我遇到了同样的问题,我已经这样做了,但可能是我的服务器上的权限问题???
  • 我不知道它是否正常运行,但非常感谢,我只需要等待错误出现
  • 我偶尔会收到此错误我已经尝试过与@Ben 相同的方法,您找到了任何测试方法吗?
【解决方案2】:

我更改了“application/config/config.php”:

$config['sess_save_path'] = NULL;

收件人:

 $config['sess_save_path'] = APPPATH . 'cache'; (or another folder)

位置文件夹“缓存”是“应用程序/缓存”。

【讨论】:

    【解决方案3】:
    change application > config > config.php
    
    $config['sess_save_path'] =  BASEPATH . 'cache/';
    

    【讨论】:

    • 您好,您能否为您的代码添加一些解释?这会在审核队列中弹出,因为只有代码的答案往往如此。
    【解决方案4】:

    转到这条路径application/config/config.php
    在这个file sess_save_path 中找到,然后替换这个:

    $config['sess_save_path'] = NULL;
    

    下面一行:

    $config['sess_save_path'] = BASEPATH . 'cache/';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 2023-03-07
      • 2020-03-05
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多