首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >codeigniter中的会话错误?

codeigniter中的会话错误?
EN

Stack Overflow用户
提问于 2015-06-25 14:08:42
回答 9查看 83.3K关注 0票数 39

当我想在codeigniter 3中设置会话数据时,它会显示如下错误:

代码语言:javascript
复制
A PHP Error was encountered

Severity: Warning

Message: mkdir(): Invalid path

Filename: drivers/Session_files_driver.php

Line Number: 117

Backtrace:

File: C:\xampp\htdocs\ci-test\application\controllers\login.php
Line: 7
Function: __construct

File: C:\xampp\htdocs\ci-test\index.php
Line: 292
Function: require_once

下面是想要设置会话数据的代码。

代码语言:javascript
复制
$sess_array = array(
         'id' => 1,
         'username' => 'bikramkc.kc@gmail.com'
       );
$this->session->set_userdata($sess_array);
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2015-11-28 00:12:50

分享一个对我有帮助的解决方案,尝试将您的配置变量设置为:

代码语言:javascript
复制
$config['sess_save_path'] = sys_get_temp_dir();
票数 201
EN

Stack Overflow用户

发布于 2016-07-14 18:30:07

当我们在CodeIgniter中使用基于目录的会话方法时,会出现此错误。如果我们使用基于数据库的会话方法,错误将会出现。使用下面的代码-

更改应用程序->config->config.php并设置

代码语言:javascript
复制
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

运行SQL查询(&R)

代码语言:javascript
复制
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,
        PRIMARY KEY (id),
        KEY `ci_sessions_timestamp` (`timestamp`)
);
票数 14
EN

Stack Overflow用户

发布于 2017-01-23 22:54:53

在config.php中,sess_save_path应该是sys_get_temp_dir();,那么它将解决mkdir(): Invalid path的错误

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31042456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档