0

这只是不严重的问题。但我在 kohana 3.2 中发现了一些东西(我不明白)

因此,我已经使用 Auth 模块实现了授权,并始终使用此代码检查授权。

//in controller
    if(Auth::instance()->get_user() == null)// not login
    {
         $this->request->redirect("authen/login"); //navigate to login page
    }

它工作正常!

然后我尝试将此代码放入视图文件中。(查看文件中的任何位置)

<?php $dummy->dummy()?>

所以,这段代码会出现这样的错误

Fatal error: Call to a member function dummy() on a non-object

它看起来像一个正常的情况,因为 $dummy 没有定义

然后我刷新它或导航到其他页面

Auth::instance()->get_user() == null // it become true, after fatal error happen !! and redirect me to login page

我的问题是 -为什么 'Auth::instance()->get_user()' 在发生致命错误后返回 null

有人分享这个吗?

4

1 回答 1

0

您应该检查用户是否使用以下方式登录:

if ( ! Auth::instance()->logged_in())
    $this->request->redirect("authen/login");
于 2012-07-24T23:50:50.000 回答