用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1969|回复: 4
收起左侧

[已解决] 【新人求助】session问题

[复制链接]
发表于 2016-11-12 21:37:18 | 显示全部楼层 |阅读模式
在写一个登陆的页面,刚把controller写了一点,load各种帮助类库和view,想先测一下这个目录下能不能显示,没想到碰到session问题
代码:
public function __construct()
{
    parent::__construct();
    session_start();
    $this->load->helper('form');
    $this->load->library('form_validation');
    $this->load->library('session');

    $this->load->model('login_database');

}打开页面报错:A PHP Error was encountered
Severity: Warning
Message: ini_set(): A session is active. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 316
Backtrace:
File: E:\workspace\php\application\controllers\authentication\user_authentication.php
Line: 17
Function: library


A PHP Error was encountered
Severity: Notice
Message: A session had already been started - ignoring session_start()
Filename: Session/Session.php
Line Number: 143
Backtrace:
File: E:\workspace\php\application\controllers\authentication\user_authentication.php
Line: 17
Function: library

用的是CI3,在网上google了一下,说是去掉session_Start,可是去掉之后还是会报错,
A PHP Error was encountered
Severity: Warning
Message: mkdir(): Invalid path
Filename: drivers/Session_files_driver.php
Line Number: 136

An uncaught Exception was encountered
Type: Exception
Message: Session: Configured save path '' is not a directory, doesn't exist or cannot be created.
Filename: E:\workspace\php\system\libraries\Session\drivers\Session_files_driver.php
Line Number: 138

不知道怎么解决,求大佬帮助!


发表于 2016-11-12 21:53:41 | 显示全部楼层
不要自己写 session_start();
去掉 session_start() 后需要配置一下 CI session 的 PATH,看下 config.php 里~

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-11-13 10:12:02 | 显示全部楼层
Hex 发表于 2016-11-12 21:53
不要自己写 session_start();
去掉 session_start() 后需要配置一下 CI session 的 PATH,看下 config.php  ...

谢大神!把session_save_path设成sys_get_temp_dir()就正常了,虽然不知道这是啥意思。。。
 楼主| 发表于 2016-11-13 10:16:08 | 显示全部楼层
Hex 发表于 2016-11-12 21:53
不要自己写 session_start();
去掉 session_start() 后需要配置一下 CI session 的 PATH,看下 config.php  ...

还想问一下hex大神,如果在controller里建了一个子目录,在里面新建controller的话,在route.php里的默认路由直接设置成 子目录/controller文件名就可以吗?为什么我这么设置会报404错误呢?
发表于 2016-11-13 11:27:06 | 显示全部楼层
张耳朵 发表于 2016-11-13 10:16
还想问一下hex大神,如果在controller里建了一个子目录,在里面新建controller的话,在route.php里的默认 ...

不可以,默认路由不支持子目录。

本版积分规则