首页 > 让所有的页面都只能登录之后才能浏览,如何做?

让所有的页面都只能登录之后才能浏览,如何做?

用的是thinkphp框架,要求所有的功能都只能登录之后看,否则一直弹出要求登录。类似人人网或者facebook那种。

请问这个怎么做,在所有的Controller类里面校验是否登录了吗?


thinkPHP的话你可以在index.php里做个session判断,没有session相当于没有登陆直接给他跳转到你登陆页面去登陆,登陆了你就在后台查看数据库判断用户密码,登陆成功了就给他设置个session继续访问其他页面


function _initialize() {

在这里判断session

}

写一个公共的类,然后其他类继承这个公共类,这样其他方法执行前会先执行_initialize这里


寫一個公共控制器,所有需要驗證的都繼承這個,在裏面進行驗證。


其实我是看到标题有点搞笑进来的..
所有页面只能登录后才能访问,那么问题来了:怎么登录
按 @guangpunba @roi_yu 两位的方案就可以实现了
个人一般是在 _initialize 中再把无需登录就能访问的页面排除在外就行了比如登录页面,验证登录操作。
当然也可以无需登录问题的页面不继承验证代码所在类。

【热门文章】
【热门文章】