会话:PHP进程无法写入已配置的保存路径“C:\ Windows \ Temp”

时间:2016-09-13 14:11:58

标签: codeigniter

  

遇到未捕获的异常

     

类型:异常

     

消息:会话:配置的保存路径'C:\ Windows \ Temp'不是   可以通过PHP进程编写。

     

文件名:   PRM \ SYSTEM \库\会话\驱动\ Session_files_driver.php

     

行号:125

     

回溯:

     

文件:\ prm \ application \ controllers \ login.php行:8功能:   __construct

     

文件:\ prm \ index.php行:279函数:require_once

无法解决此问题。请建议如何解决此问题

3 个答案:

答案 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'),但首先要确保已将该选项的默认值更改为您选择的临时目录。