我正在为基于CI的网站构建一个简单的登录系统,我不确定在哪里放置我的功能:
is_logged_in()
// check if session logged in stuff exists
// if not check for cookie and reset from that
// return true or false
首先,我需要从一些公共页面调用它,这样他们就可以显示“你以[blah]身份登录。继续到会员区'。
将它放入我的登录模型,从我的控制器调用它然后只是将结果(logged_in:true / false)传递给我的视图是否有意义?
答案 0 :(得分:1)
晴。
这可能是模型,也可能是库问题。问题就变成了你如何存储它们是否已经登录。就我个人而言,我通常把它放在一个调用特定模型的库中,它起初看起来不太优雅,但实际上,我不希望我的模型知道任何关于我的$_SESSION
或我的$this->session
,如果我想要一个好的身份验证系统,其中一个是必要的。
关于如何与视图进行通信,有以下几种方法:
就个人而言,我最有可能使用#3& 4,但每个都有其优点。