【发布时间】:2019-05-29 14:02:54
【问题描述】:
我试图构建一个应用程序,但我遇到了会话数据问题。所以我下载了一个新的 CodeIgniter 项目并尝试使用该会话但仍然失败。这是我所做的:
application/config/autoload.php:
$autoload['libraries'] = array('session');
$autoload['helper'] = array('url');
application/config/config.php:
$config['sess_save_path'] = 'D:\Projects\CodeIgnter-fresh\application\cache\session';
之后我创建了一个名为 User.php
的控制器User.php
<?php
class User extends CI_Controller {
public function index() {
$this->session->set_userdata('somedata', 'somevalue');
redirect('user/dashboard', 'refresh');
}
public function dashboard() {
var_dump($this->session->userdata);
}
}
控制器包含两个简单的方法。 index 方法设置一些用户数据,然后重定向到另一个方法,该方法转储用户数据。不幸的是,这就是我所看到的:
似乎我能看到的唯一数据是一些 CodeIgniter 数据,但可以肯定的是,我试图设置的数据已经消失了。 我注意到的一件有趣的事情是,在 application/cache/session 文件夹中,我可以看到一些包含我的数据的文件。所以我想这一定是一些权限问题,但我无法弄清楚。有什么建议?
我正在使用:
操作系统:Windows 10 教育版
PHP版本:7.2.11
CodeIgniter 版本:3.1.10
【问题讨论】:
-
你用的是什么CI版本和PHP版本?
-
对不起,我错过了那个信息。我的 CodeIgniter 版本是 3.1.10,我的 PHP 版本是 7.2.11
-
$config['sess_save_path']设置错误,不能是D:\etc;在这里查看答案stackoverflow.com/questions/28385783/codeigniter-3-and-sessions -
不错,但问题仍然存在......
-
stackoverflow.com/questions/45756370/… 检查此答案并尝试一下....希望您能有所帮助
标签: php codeigniter session