Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话在codeigniter中不工作_Php_Codeigniter_Session - Fatal编程技术网

Php 会话在codeigniter中不工作

Php 会话在codeigniter中不工作,php,codeigniter,session,Php,Codeigniter,Session,会话在codeigniter中不工作 在我的屏幕中显示以下错误 我们的配置代码 $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

会话在codeigniter中不工作

在我的屏幕中显示以下错误

我们的配置代码

$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;

问题在于此设置

$config['sess_save_path'] = NULL;
如果要使用
$config['sess_driver']='files'然后您需要

$config['sess_save_path'] = 'the/absolute/path_to_your/session_files';
例如,如果您希望这些文件位于与CodeIgniter的
index.php
文件处于同一级别的名为“sessions”的文件夹中,请使用此选项

$config['sess_save_path'] = FCPATH.'sessions/';
常量
FCPATH
是CI的
index.php
所在文件夹的绝对路径。通常,这也是公共html文件的根文件夹
FCPATH
在linux上可能类似于
/var/www/yoursitename/
,在Windows上可能类似于
C:\Users\YourName\Documents\www\yoursitename\

将会话文件夹置于“公共”html文件之外被认为是良好的安全策略。换句话说,在
FCPATH
上方的目录。在这种情况下,“会话”文件夹与公共html文件处于同一级别。然后,配置将如下所示

$config['sess_save_path'] = substr(FCPATH, 0, strpos(FCPATH, 'www/'))."sessions/");
请注意,上面的
'www/'
需要与公共(根)html文件夹的名称相同


此外,无论文件位于何处,都需要正确设置写入该文件夹的权限。请参阅。

是否已在autoload.php中加载会话库?是的,就像这样:$autoload['libraries']=array('database'、'email'、'session');删除行
$config['sess\u save\u path']=NULL或设置为实际服务器路径