codeigniter sess_driver和路径

Hid*_*des 6 session codeigniter

我正在尝试将我的codeigniter 3网站上传到godaddy,但我不断收到错误消息,例如Session: Configured save path 'C:\Windows\Temp' is not writable by the PHP process..

我已经在这里跟踪了这个问题和codeigniter数据库驱动程序,但到目前为止还没有.

我在我的数据库中创建了一个ci_sessions表,将驱动程序设置为数据库和路径,ci_sessions但我得到了一个致命的错误.我尝试将驱动程序设置为文件和我创建的ci_sessions文件夹的路径,但它找不到但我不确定我是否正确创建了它,我使用过$config['sess_save_path'] = '{{site_path}}/application/ci_sessions';

有谁知道我做错了什么?提前致谢.

UPDATE

好的,所以我开始使用新版本codeigniter 3并将驱动程序设置为数据库和路径ci_sessions并且它可以工作,但是当我使用if(!empty($this->session->userdata("user_id"))它时会导致致命错误,任何想法?

Mr.*_* ED 16

在您的会话保存路径看起来就像您尝试将其保存到文件夹

在应用程序中创建一个名为ci_sessions的文件夹,使其成为0700

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = APPPATH . 'ci_sessions/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

如果需要将其放入数据库

$config['sess_driver'] = 'database'; // Change files to database
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions'; // This will be your database table for sessions
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

对于MYSQL数据库

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` varchar(40) NOT NULL,
    `ip_address` varchar(45) NOT NULL,
    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
    `data` blob NOT NULL,
    KEY `ci_sessions_timestamp` (`timestamp`)
);
Run Code Online (Sandbox Code Playgroud)