2012-02-13 112 views
-2

我创建了一个登录页面,首先使用codeigniter php创建一个控制器并加载视图。当我在页面中登录时,url .../login在索引(即加载的页面)中不会更改,但仍保持登录状态。当我正确登录url成为/ index时,如何以这种方式更改?在更改页面时更改codeigniter中的url

+0

阅读关于php会话和重定向标题。答案很简单,但我不认为会有所帮助:使用重定向('YOUR_URL_HERE'); – matheuzzy 2012-02-13 01:19:50

+0

好吧,现在我终于明白了什么意思重定向方法 – Mazzy 2012-02-13 01:27:35

回答

2

登录成功后,您可以使用redirect('controller/method');将用户重定向到您想要的地方。

不要忘记,能够使用redirect功能,您应该已经加载了网址助手在控制器的__construct()方法或config/autoload.php文件来调用整个应用程序的帮手。

如何在__construct()函数中加载url助手?

function __construct() 
{ 
    parent::__construct(); // Don't forget to call the parent constructor in this method 

    // Now we can easily load our desired stuff 
    $this->load->helper('url'); 
} 

或者你可以在login()方法全成登录后加载它。

查看http://codeigniter.com/user_guide/helpers/url_helper.html了解更多信息。

+0

但我只能打电话给控制器?我还必须调用控制器内的方法? – Mazzy 2012-02-13 01:33:35

+1

你说的是'redirect()'的输入吗?你可以只调用像redirect('user');'这样的控制器来重定向到'user/index'(因为'index'是每个控制器的默认方法),或者你可以指定控制器和方法,如'redirect '用户/注册');' – 2012-02-13 01:40:08