2016-10-11 10 views
5

私の会社では、私たちは1つのアプリケーションでログインします(非ラベール)。ログインが行われると、$ _SESSION ['XPTO']のようにセッション情報が$ _SESSION変数に格納されます。

ユーザーは多くのツール(すべてのラーベール以外)にアクセスでき、$ _SESSION ['XPTO']を使用して、認証されたユーザーについて必要なデータを取得します。

問題は、私がLaravel 5.3で新しいツールを開発し、$ _SESSION変数の中にあるデータを取得する必要があることです。私はlaravelはネイティブのPHPセッションを使用しないと思う!

どうすればその情報を入手できますか?事前に

おかげ

+0

月 の先頭にsession_start()をひもで締める[http://stackoverflow.com/questions/39960209/laravel-session-start-returning-a-1/39960346#39960346] (http://stackoverflow.com/questions/39960209/laravel-session-start-returning-a-1/39960346#39960346) –

+0

あなたは 'Session :: put();'のようなlaravelでセッションを保存したり取得したりすることができます。セッション:: get() '詳細はこちら:https://laravel.com/docs/5.3/session –

+0

@IlyaYaremchukありがとう! しかし、私は私のlaravelプロジェクトを私のログインアプリケーションと統合する必要があります(laravel以外のプロジェクトです)。ログインアプリは$ _SESSION ['XPTO']にユーザー名を格納します。私は自分のLaravelプロジェクトでそのデータを取得する必要があります:x –

答えて

1

Laravel我々はもはやsymfonyの(したがって、PHPの)セッション処理施設を使用していて、カスタムソリューションを使用しているLaravel 5.

ので、ネイティブのPHPのセッションを使用しません。それはあなたがsessionsで動作するようにSession::ファサードやsession()グローバルヘルパーを使用したいLaravelで

を維持するために単純で簡単です:

// Saving value. 
session()->put('key', 'value'); 

// Gettinng value. 
session('key'); 
+1

でも、ログインアプリケーションからのデータにどのようにアクセスできますか? –

+0

あなたはdownvoteを説明できますか? –

1

Laravelはセッションデータを取得および設定するためのより多くの組み込みメソッドを提供します。 laravel.Aのセッションで作業するのは簡単です。セッション変数は、ユーザーまたはアプリケーションのすべてのページにアクセスしたいものに関するいくつかの情報やデータを格納するために使用されます.Laravelセッションの設定は"app/config/session.php"に格納されています。

here私はlaravelのSESSIONの使い方を理解するための非常に簡単なチュートリアルを見つけました。あなたは簡単に学習することもできます。セッションで単一の変数の設定

: - 以下

構文セッションの構文は次のとおりです。 - Session::put('key', 'value');

例: -

Session::put('email', $data['email']); //array index 
Session::put('email', $email); // a single variable 
Session::put('email', '[email protected]'); // a string 

値fを取り出すROMのセッション: -

構文セッションから値を取得するための構文: - Session::get('key');

例:変数の確認

Session::get('email'); 

がセッションに存在する: -

// Checking email key exist in session. 
if (Session::has('email')) { 
    echo Session::get('email'); 
} 

セッションから変数を削除: -

構文: - Session::forget('key');

例:セッションからすべての変数を削除する

Session::forget('email'); 

: - アクセスに

Session::flush(); 
+1

お返事ありがとうございました 私は古いアプリケーションがあります。そして、ログインを行う責任があります。ログインした後、そのアプリケーションの中で私は使いたいツールを選択する必要があります。 MyPortalは新しいツールです。私の最初のツールはlaravelで開発されました!私はlaravelの$ _SESSIONにアクセスして、ログインアプリケーションからユーザ名といくつかの情報を得る必要があります。私の答えは、もし私がLaravelでそれを得ることができればです。そのセッション::クラスで私はまだ成功していないので:x –

0

$_SESSION、単純にpあなたのlaravel-プロジェクトのindex.phpファイル

関連する問題