微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Codeigniter无法加载库

最初,我以为我在加载库时遇到了一个问题,因为在Codeigniter中使用了模块化扩展.

然而,我发现即使使用干净安装的codeigniter,我无法加载库,如会话库,甚至迁移库.

我通常会收到与加载文件相似的错误消息.

这是我使用会话库时出现的错误信息.

注意:如果我不使用库一切正常.

错误

A PHP Error was encountered    
 Severity: Warning    
 Message: mkdir() [function.mkdir]: Invalid argument    
 Filename: drivers/Session_files_driver.PHP    
 Line Number: 117

 Backtrace:    
 File: index.PHP
 Line: 301
 Function: require_once

 An uncaught Exception was encountered    
 Type: Exception    
 Message: Session: Configured save path '' is not a directory,doesn't exist or cannot be created.

 Filename: \system\libraries\Session\drivers\Session_files_driver.PHP    
 Line Number: 119

 Backtrace:    
 File: index.PHP
 Line: 301
 Function: require_once

我觉得这是某种形式的权限问题,但是无论我使用ampps,MAMP(Windows)还是XAMP,我总是会遇到这个问题.

有谁有任何想法

操作系统:Windows 8.1

网络服务器:ampps / MAMP(Windows)/ XAMP – 都有问题.

Codeigniter:v3.0.0

配置:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

编辑:

解决.

现在重要的是您使用CI3文档,当为会话使用数据库方法时,请确保您使用更新的sql来创建表.

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`)
);

如发现here.我希望这有助于任何人出现类似的问题.

如果您正在使用文件驱动程序,请确保将$config [‘sess_save_path’]设置为“ci_sessions”或任何您想要存储的位置.请参阅@Tpojka答案了解更多信息.

消息:会话:配置的保存路径“’不是目录,不存在或不能创建. $config [‘sess_save_path’] = NULL; 尝试设置这个.

原文地址:https://www.jb51.cc/php/138734.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐