【问题标题】:Codeigniter: getting errors when I load Session libraryCodeigniter:加载会话库时出错
【发布时间】:2017-06-17 15:32:45
【问题描述】:

我收到以下错误:

遇到了 PHP 错误

严重性:警告

消息:出于安全原因,chmod() 已被禁用

文件名:drivers/Session_files_driver.php

行号:191

回溯:

文件:/home/almsa/public_html/library/application/controllers/Home.php 行:23 功能:库

文件:/home/almsa/public_html/library/index.php 行:315 功能: 需要一次

但如果我删除 $this->load->library('session');从我的控制器然后错误消失。 我的控制器只有那条线。

控制器在 localhost 上运行良好,但当我将其上传到实时服务器时出现该错误。

请帮忙,谢谢!

【问题讨论】:

  • 从 php.ini* 文件的 disable_functions 中移除 chmod 字符串
  • 如果您无权访问 php.ini* 文件,您也可以要求您的托管服务提供商删除上面的字符串
  • 请尝试将站点全局配置中的错误报告设置为系统默认值或无,这应该会隐藏 PHP 通知和警告。但不推荐。

标签: php codeigniter codeigniter-3


【解决方案1】:
  • php.ini* 文件中的 disable_functions 中删除 chmod 字符串
  • 如果您不这样做,请让您的托管服务提供商删除上面的字符串
    有权访问 php.ini* 文件
  • 更改允许运行 chmod 的托管服务提供商
    功能。

参考:http://www.2by2host.com/articles/php-errors-faq/disabled_chmod/

【讨论】:

  • 多么巧合,我即将给出相同的答案。 @dhruv 贾迪亚
  • 是的,先生,但我只是做了评论。没问题。解决问题是主要部分。希望我们做到了。
  • 谢谢你们,如果我能自己找到 php.ini 或者我应该与服务器支持团队联系,请告诉我?我使用 Cpanel。
  • 告诉我托管网站?
  • 好像我没有php.ini,根据inmotionhosting.com/support/website/php/…
【解决方案2】:

将以下构造函数添加到您的控制器:

function __construct() {
parent::__construct();
$this->load->library('session');
}

【讨论】:

    【解决方案3】:

    如果它仍然没有实时运行,您需要检查有关 CI 3

    中会话存储的配置设置
        $config['sess_driver'] = 'files';
        $config['sess_cookie_name'] = 'ci_session';
        $config['sess_expiration'] = 7200;
        $config['sess_save_path'] = NULL;   // Mainly check this item `sess_save_path`
        $config['sess_match_ip'] = FALSE;
        $config['sess_time_to_update'] = 300;
        $config['sess_regenerate_destroy'] = FALSE; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2012-11-27
      • 2016-10-05
      • 1970-01-01
      相关资源
      最近更新 更多