遇到未捕获的异常
类型:异常
消息:会话:配置的保存路径'C:\ Windows \ Temp'不是 可以通过PHP进程编写。
文件名: PRM \ SYSTEM \库\会话\驱动\ Session_files_driver.php
行号:125
回溯:
文件:\ prm \ application \ controllers \ login.php行:8功能: __construct
文件:\ prm \ index.php行:279函数:require_once
无法解决此问题。请建议如何解决此问题
答案 0 :(得分:12)
我们正在设置C:\ Windows \ Temp' windows目录数据库ci_session表的路径。
在配置文件中更改以下内容。
$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_driver']= 'database';
$config['sess_cookie_name']= 'mycookie';
$config['sess_expiration']= 0;
$config['sess_save_path']= 'ci_session';
$config['sess_match_ip']= FALSE;
$config['sess_time_to_update']= 300;
$config['sess_regenerate_destroy']= FALSE;
$config['sess_use_database']= TRUE;
$config['sess_expire_on_close']= TRUE;
$config['sess_table_name']= 'ci_session';
答案 1 :(得分:3)
编辑config.php
位置:application / config / config.php
之前
$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;
之后
$sessDir = session_save_path();
$sessDir = "{$sessDir}/sessionPath";
is_dir($sessDir)?:mkdir($sessDir);
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = $sessDir;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
这对我有用
答案 2 :(得分:0)
在你的应用程序的config.php文件中搜索$ config ['sess_save_path'],将其默认值sys_get_temp_dir()更改为另一个可公开访问的目录,最好不在C:驱动器中。
或者您可以在php.ini文件中全局设置并调用ini_get('session.save_path'),但首先要确保已将该选项的默认值更改为您选择的临时目录。