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)
| 归档时间: |
|
| 查看次数: |
22366 次 |
| 最近记录: |