0

我是 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。

提前致谢。法内斯

4

3 回答 3

1

谢谢大家的支持。

我终于通过 .htaccess 重定向使其工作。我只是将以下代码放入我的 .htaccess 中,它按预期工作。

   RewriteEngine On
   RewriteBase /
   RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
   RewriteRule ^(.*)$ http://abc.com/$1 [L,R=301]
于 2012-07-27T14:12:28.843 回答
0

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

于 2012-07-22T06:38:04.780 回答
0

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

  1. 如果您的基本网址是 www.abc.com,则 $config['cookie_domain'] 应设置为 .abc.com(带有前导点)
  2. $config['cookie_path'] 为了安全起见,将其设置为“/”
  3. $config['cookie_secure'] 设置为 FALSE(除非您的站点仅使用 https 访问,否则将其保留为 false

希望这能让你启动并运行。

于 2012-07-22T07:00:20.543 回答