如何使用 Tank auth 保护未注册用户的内容?

How to protect content from unregistered users using Tank auth?

我已经使用 CodeIgniter 工作了几天,我喜欢它。对于初学者来说,它是创建 Web 应用程序的绝佳框架。

我正在使用 Tank auth 来设置登录系统,到目前为止我已经设法完成了同样的事情。

但是有一件事我不明白。我一直在研究 Tank 授权代码和 googled 但仍然无法解决这个非常简单的问题 - 如何保护我的网站内容免受未注册用户的侵害? CodeIgniter 中使用的方法是什么?

举例来说,我有一个带有方法显示的控制器产品。通过输入 www.mywebsite.com/index.php/products/show 我可以在我的网站上看到它们。现在如何禁止未注册用户访问(查看)我的产品?

我知道这很可能是个愚蠢的问题,但如果不对此有适当的了解,我就无法继续前进。虽然很基础 google 没有答案...(或者我不知道如何准确地问)

假设您已正确安装和配置 tank auth,如果他们尚未登录任何特定的控制器功能,您可以简单地将他们重定向到登录屏幕。

if (!$this->tank_auth->is_logged_in()) redirect('auth/login');

如果您在任何函数的开头使用它,它确保只有登录用户才能加载它,因为任何其他用户都将被重定向。同样,如果您想关闭整个控制器,只需将其放在构造函数中即可。

与 Tank Auth 捆绑在一起的欢迎控制器就是一个很好的例子,因为只有登录用户才能看到 "you are logged in now" 页面。