Php 会话在codeigniter中不工作
会话在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
$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代码>或设置为实际服务器路径