我只想知道我是否能够将会话变量从 Laravel 移交给我的自定义代码。我的意思是:我想通过 Laravel 处理登录并将其传递到我的个人资料部分,该部分不在 Laravel 中。大多数路由由.htaccess
文件处理。目标是使用 Laravel auth 登录并将其保存到$_SESSION['user']
var 并重定向到/profile
. 不知怎的,我不明白。会话名称在 Laravel 的 session.php 的 cookie 名称和我的自定义代码的常量中都是相同的。还有其他我应该考虑的因素吗?
好的,代码如下:
namespace Services\Session;
class OldSessionAuth
{
protected $auth;
function __construct()
{
$this->auth = \Auth::user();
}
public function setSession()
{
$_SESSION['user'] = $this->auth->toArray();
$_SESSION['auth'] = 'TRUE';
return true;
}
public function destroy()
{
session_destroy();
session_unset();
}
}
所以,这是我的会话服务,只有当它从控制器传递 Auth 时才会初始化,现在我认为我不需要这样做。所以我跳过了它,(Auth::Check())
真的是基本的东西。所以,我只是在我的登录方法中执行此操作。
$old = new Services\Session\OldSessionAuth();
$old->setSession();
return Redirect::to('/');
主页由我定制的 MVC 控制,我想抓取会话,在这种情况下我不能。它显示Array()
. 检索会话时没有会话操作。