0

登录后,我将用户重定向到论坛控制器,但不知何故它执行了构造函数,但没有进入index()功能。当我尝试退出(“第 7 行”)时它停止执行,但是当我尝试退出索引时它不会

<?php
class Forum extends CI_Controller
{
    public function __construct() {
        parent::__construct();
        $this->load->model('ForumModel');   
            //exit("line 7");
    }
    function index()
    {
        exit("line9");
        //print_r($this->session->userdata);

任何帮助表示赞赏!

4

4 回答 4

1

经过整整一周的努力,我得到了答案-

会话值正在被 codeigniter 破坏。

默认情况下,CodeIgniter 将会话数据存储在 cookie 中,大小上限为 2KB-4KB,具体取决于浏览器。如果您尝试在会话中存储超过 4KB 的数据,您将开始遇到问题。

所以我选择将会话值存储在数据库中。

更多详情:http: //goo.gl/YPllj0

于 2013-01-08T14:54:17.577 回答
0

您正在被重定向ForumModel,或者尝试parent::__construct(TRUE);您的会话未生成或可能无法正常工作。我希望这有帮助。如果您有会话问题,请查看正在打印的会话是什么。

print_r($this->session->userdata);

这将打印所有会话数据

于 2013-01-02T13:35:45.933 回答
0

如果您使用没有任何函数名称的 url 访问控制器,CodeIgniter 总是执行索引函数。所以请检查您要重定向的 URL,如果一切正常,然后通过注释所有其他代码行来测试真正调用的索引函数。

于 2013-01-02T11:38:09.283 回答
0

在这里,您的模型不会让控件跳转到 index() 方法。请检查您的模型(调用 Forum 类时,它的构造函数和堆栈中的所有其他函数)。可能有一些命令没有得到满足并允许执行继续。请检查模型和与之关联的资源。谢谢

于 2013-01-08T14:49:09.413 回答