Php 返回登录页面
登录后,我将用户重定向到论坛控制器,但不知何故它执行constrctor,但不进入Php 返回登录页面,php,codeigniter,Php,Codeigniter,登录后,我将用户重定向到论坛控制器,但不知何故它执行constrctor,但不进入index()函数。当我尝试退出(“第7行”)时,它会停止执行,但当我尝试在索引中退出时,它不会 <?php class Forum extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('ForumModel');
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);
CodeIgniter如果您使用没有任何函数名的url点击控制器,则始终执行索引函数。因此,请检查您重定向的url,如果一切正常,然后通过注释所有其他代码行来测试这是真正的索引函数。您在ForumModel
中被重定向,或者尝试parent::u构造(TRUE)代码>您的会话未生成或可能无法正常工作。我希望这有帮助。
如果您有会话问题,请查看会话正在打印的内容
print_r($this->session->userdata);
这将打印所有会话数据此处您的模型不允许控件跳转到index()方法。请检查您的模型(当调用Forum类时,其构造函数和堆栈中的所有其他函数)。可能有一些命令没有完成,并允许执行继续进行。请检查模型及其相关资源。谢谢经过整整一周的努力,我终于得到了答案-
会话值被codeigniter破坏
默认情况下,CodeIgniter将会话数据存储在cookie中,cookie的大小上限为2KB-4KB,具体取决于浏览器。
如果您试图在会话中存储超过4KB的数据,您将开始遇到问题
所以我选择将会话值存储在DB中
有关更多详细信息:当您使用…重定向它时,它应该可以工作。。发布你的重定向code@EdwinAlex:我正在重定向“重定向(‘论坛’)”您是否添加了路由路径correctly@Arunu:是,我设置正确。请尝试重定向(“/forum/”)。。。确保您使用的是正确的相对URL您是对的,我的会话将自动销毁?这不是工作父项::_构造(TRUE);谢谢你的时间