Codeigniter:加载会话库时出错

时间:2017-02-01 01:25:15

标签: php codeigniter codeigniter-3

我收到以下错误:

  

遇到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功能:   require_once

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

控制器在localhost上运行正常但在我将其上传到实时服务器时会出现错误。

请帮助,谢谢!

3 个答案:

答案 0 :(得分:1)

  • php.ini * 文件中的disable_functions中删除chmod字符串
  • 如果您不是,请让您的托管服务提供商删除上面的字符串 可以访问 php.ini * 文件
  • 更改允许运行chmod的托管服务提供商 功能

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

答案 1 :(得分:1)

向控制器添加以下构造函数:

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

答案 2 :(得分:0)

如果它仍未在现场运行,您需要在 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;