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()
。セッションの取得時にセッション操作はありません。