在PHP / CodeIgniter中,ASP.NET的[Authorize]相当于什么?

时间:2015-02-16 15:14:49

标签: php asp.net-mvc codeigniter

在ASP.NET MVC中,我们使用控制器上的[Authorize]属性并放入

<authentication mode="Forms">
  <forms loginUrl="~/Accounts/Login" defaultUrl="~/Accounts/Login" />
</authentication>

在web.config上,在未登录时将请求重定向到登录页面。

当没有登录Codeigniter时,是否有类似的重定向方式?

1 个答案:

答案 0 :(得分:1)

“如果没有登录Codeigniter,是否有类似的重定向方式?”

您可以检查会话/ cookie。如果未找到,则表示用户未登录。

http://www.codeigniter.com/user_guide/libraries/sessions.html http://www.codeigniter.com/userguide3/libraries/sessions.html

if (!$this->session->userdata('user_id')) 
{
    redirect('login');
}

您可以在Controller构造函数中包含它,以保护该控制器。或者只是把它放在某些方法中。

希望这有帮助。