2017-06-27 17 views
-2

myprojectでセッション処理を行いたいのですが、ログインページが として登録ページになっていますので、まだ完了しています。セッションデータの値はすべて 値は laravelのフラッシュ機能を使用してログアウトする時間ですが、私は のセッションが存在するかどうかを確認する必要があります。セッション のデータがnullの場合、ユーザーは自動的にログインページにリダイレクトします。これは私が作成しました 私のコントローラのhelpers.phpファイルは、セッションデータが空であるかどうかをチェックします。そうでなければ、ログインページでリダイレクトされ、すべてのcontroller.Butに表示されます.Belowは私のコードとエラーです直面している。Laravelでセッションを管理する方法

Test_laravel \アプリ\のHttp \コントローラ\ CrudController.php

<?php 

namespace App\Http\Controllers; 

//request class is use for take form input 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 
//for database 
use DB; 
//to use models 
use App\Crud; 


class CrudController extends Controller { 

    public function index() { 

      return view('register'); 
    } 
} 

Test_laravel \アプリケーションの\ helpers.php

<?php 
// My common functions 

     $is_login=session()->get('data'); 
     // var_dump($is_login);die; 
     if(empty($is_login)) 
     {  
     return view('login'); 
     } 
?> 

しかし、私を助けてください、エラーの下に表示されますこのエラーを解決する私はlaravelフレームワークの初心者です。どのように私はlaravelのセッション処理を達成することができます、プロジェクトからのいくつかのユーザーのログアウトと彼らはその登録ページを再び開くことはできません、そのページを開くと、プロジェクトのログインページにリダイレクトされます。

エラー 致命的なエラー:Dで非オブジェクトのメンバ関数のmake()の呼び出し:PHP \ \ WAMP \ WWW Test_laravel \ベンダー\ laravelの\枠組み\ \ SRC \を照らし\財団\ helpers.phpクッキー をretriveするにはクッキーの有効期間分

- 名、第二のParam - - 値、第三のParamライン105

+0

ログイン/ログアウトの仕組みを理解するには、Laravelの認証を探し始めるべきでしょう。 – Troyer

+1

これをチェックしてください:https://laravel.com/docs/5.4/authentication#introduction –

+0

あなたの 'helpers.php'のコードは何らかの機能の中にあるのですか、それともちょうどそこにダンプされていますか? – apokryfos

答えて

0

にクッキー

\Cookie::queue('admin', 1 , 60); 

第一のParamを作成します

関連する問題