【问题标题】:What is the equivalent of ASP.NET's [Authorize] in PHP/CodeIgniter?PHP/CodeIgniter 中 ASP.NET 的 [Authorize] 等价物是什么?
【发布时间】:2015-02-16 15:14:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不,不是内置的,但是有几个身份验证库,例如 ion auth。

标签: php asp.net-mvc codeigniter


【解决方案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 构造函数中,以保护该控制器。或者只是放在某些方法中。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2011-05-26
    • 2012-04-15
    • 2021-11-29
    • 1970-01-01
    • 2012-03-26
    • 2017-07-24
    相关资源
    最近更新 更多