当前位置:  开发笔记 > 编程语言 > 正文

Codeigniter会话在Live Server上不起作用

如何解决《Codeigniter会话在LiveServer上不起作用》经验,为你挑选了2个好方法。

当打开codeigniter项目localhost时,它们正常工作并在服务器中打开然后错误的无效路径

遇到PHP错误

严重性:警告

消息:mkdir():路径无效

文件名:drivers/Session_files_driver.php

行号:117

回溯:

文件:/ Library/Server/Web/Data/Sites/garden_worx/index.php行:292功能:require_once

错误2

遇到了未被捕获的异常

类型:例外

消息:会话:已配置的保存路径''不是目录,不存在或无法创建.

文件名:/Library/Server/Web/Data/Sites/garden_worx/system/libraries/Session/drivers/Session_files_driver.php

行号:119

回溯:

文件:/ Library/Server/Web/Data/Sites/garden_worx/index.php行:292功能:require_once

错误3

遇到PHP错误

严重性:警告

消息:fopen(6d898f163e36616cef220426dad109225a66f74a):无法打开流:权限被拒绝

文件名:drivers/Session_files_driver.php

行号:156

回溯:

Mr. ED.. 10

在codeigniter 3版本中,您可以使用文件或数据库(如果文件),确保您已创建文件夹,您希望您的会话路径设置和chmod 700

我使用缓存文件夹来存储文件会话

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 1440;
$config['sess_save_path'] = FCPATH . 'application/cache/sessions/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;

应用程序>配置>自动加载中的自动加载会话

$autoload['libraries'] = array('session');

注意:确保控制器,模型,库的所有文件名类名都具有首字母大写示例文件名Welcome.phpclass Welcome extends CI_Controller {}.

Codeigniter doc 2和3 http://www.codeigniter.com/docs

Codeigniter 3会议http://www.codeigniter.com/user_guide/libraries/sessions.html

Codeigniter 2会话:http://www.codeigniter.com/userguide2/libraries/sessions.html

您还可能需要在config.php上有一个encryption_key

$config['encryption_key'] = 'pXeQY2733rR560MrwJy40OL4WaSGmr5A';

http://randomkeygen.com/



1> Mr. ED..:

在codeigniter 3版本中,您可以使用文件或数据库(如果文件),确保您已创建文件夹,您希望您的会话路径设置和chmod 700

我使用缓存文件夹来存储文件会话

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 1440;
$config['sess_save_path'] = FCPATH . 'application/cache/sessions/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;

应用程序>配置>自动加载中的自动加载会话

$autoload['libraries'] = array('session');

注意:确保控制器,模型,库的所有文件名类名都具有首字母大写示例文件名Welcome.phpclass Welcome extends CI_Controller {}.

Codeigniter doc 2和3 http://www.codeigniter.com/docs

Codeigniter 3会议http://www.codeigniter.com/user_guide/libraries/sessions.html

Codeigniter 2会话:http://www.codeigniter.com/userguide2/libraries/sessions.html

您还可能需要在config.php上有一个encryption_key

$config['encryption_key'] = 'pXeQY2733rR560MrwJy40OL4WaSGmr5A';

http://randomkeygen.com/



2> 小智..:

这对你真的很有帮助,它也节省了我的一天:)

在你的config.php中

$config['sess_save_path'] = sys_get_temp_dir();

codeigniter中的类似问题 会话错误?

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有