Codeigniter Session没有在索引页面获取任何值

时间:2012-07-22 05:33:12

标签: php codeigniter session

我是Code Igniter的新手。我的索引页面名为abc_welcome,其中我的代码

public function index()
{
    $this->load->library('session');
    $login_data = $this->session->userdata('user');

    if($login_data) {
        redirect('/product/product_details');
    }
    else {
                $this->display();
    }
}

因此,当已经登录的用户点击时,他可以重定向到产品页面。但奇怪的是它没有重定向。

在登录页面上,我有相同的代码,并且可以重定向。

因此,当用户访问我的www.abc.com页面时,它不会重定向(如果已插入)并且会话没有检查数据,但是当登录按钮时,他显然是会话获得了正确的数据。我希望他第一次重定向....更奇怪的是在我的演示网站(我的笔记本电脑)索引重定向正在工作!但不是在hostgator.com。

提前致谢。 远方

2 个答案:

答案 0 :(得分:0)

是的@farness将$config['base_url'] = 'http://www.abc.com/';放入config.php文件

答案 1 :(得分:0)

根据您的描述,您的代码似乎很好,如果它在笔记本电脑上本地运行,那么会话数据可能无法正确存储/读取。除了上面的base_url,您还应该验证/appication/config.php中的以下设置:

    如果您的基本网址是www.abc.com,则
  1. $ config [' cookie_domain']应设置为.abc.com(带有前导点)
  2. $ config [' cookie_path']只是为了安全起见,将其设置为" /"
  3. $ config [' cookie_secure']设置为FALSE(除非您的网站仅使用https访问,请将其保留为false
  4. 希望这可以让你起作用。