6

私たちの Web サイトは、カスタム php mvc フレームワークの上に構築されており、各フロー (サインアップなど) をゆっくりと Laravel に変換したいと考えていました。

したがって、本質的に、既存のコードとlaravelを使用する新しいコードは共存する必要があります。しかし、laravel によって設定されたセッション情報が他の mvc では利用できず、その逆も同様です。

たとえば、カスタム mvc は以下を使用します。

$_SESSION['AUTH']='TRUE';

Laravelはこのようなものを使用していますが。

Session::put('AUTH', 'TRUE');

laravel クラスを介して $_SESSION['AUTH'] = 'TRUE' を設定しようとしました。ただし、制御が古い MVC に渡されると、アクセスできなくなります。

私はそれが複雑であることを知っています.コードベース全体をLaravelに変換するのを待って、それを終わらせる必要があります. しかし、私たちは最小限のリソースしか持たない小さな会社です。そのため、機能開発を停止して、Laravel のみを使用して時間をかけて書き直す余裕はありません。

だから私の質問はこれです。何らかのメカニズムによって、どのようにこれを達成できますか?

グローバル変数?

他の提案はありますか?

4

3 に答える 3

3

ここでLaravel のAuth-Class を使用し、auth.loginイベントをリッスンして、セッション フラグを手動で設定することをお勧めします。

Event::listen('auth.login', function($user)
{
    $_SESSION['AUTH']='TRUE';
});

これは最も簡単な方法であり、Laravel に完全に移行したときにイベント リスナーを削除するだけで済みます。

これは手っ取り早く汚いことだと思いますが、完全に移行した後は、認証を管理するために を二度と使用したくないでしょう$_SESSION;) したがって、これは新しいコードベースと古いコードベースの間の非常に優れた架け橋になるはずです。

于 2013-09-23T06:44:51.943 に答える