全局变量怎么搞?

在filter.php里:
Route::filter('auth', function()
{
if (Auth::guest())
{
    if (Request::ajax())
    {
        return Response::make('Unauthorized', 401);
    }
    else
    {
        return Redirect::guest('/');
    }
}
else {
    //这里,登录的话获取用户的基本信息
    $userId = Auth::Id();
    $user = User::findOrFail($userId);
    $userProfile = UsersProfile::where('user_id', $userId)->firstOrFail();
}
});

登录的话,filter里取到用户基本信息。
然后我想在任意登录之后的Controller里面使用这两个变量。该怎么做呢?
谢谢
已邀请:

EtenGstar

赞同来自:

扔到cache里

qufo

赞同来自:

似乎还可以 session cookie。

baiyuxiong

赞同来自:

如果扔到cache里,在同一个请求中,前面丢CACHE,后面取CACHE,其实是有些性能浪费的。如果能直接使用,就像先定义变量,再使用变量,是最好不过的了。

collinsmao

赞同来自:

你要不嫌弃$_GLOBALS试试?》

王赛

赞同来自:

可以考虑用redis/memcached或数据库来存储

要回复问题请先登录注册