2017-05-07 1 views
0

UserController.phpimmer null Wert aus der Session()

public function contactList(Request $request) 
{ 
    //after removing this if function. it is working 
    if ($request->session()->has('id')) { 
     $request->session()->flash('id', 0); 
    } 

    try { 
     ....//Doing Something. 
    } catch(\PDOException $e){ 
     ...//Doing Something. 
    } 
} 

public function contactDetail(Request $request,$user_id) 
{ 
    try { 
     DB::connection()->getPdo();  
     try { 
      $id = User::findOrFail($user_id); 
      $request->session()->put('id', $user_id); 
      ... //Doing Something.    
     } catch(\Exception $ex) {  
      ... //Doing Something.   
     } 
    } catch(\PDOException $e) { 
     ... //Doing Something. 
    } 
} 

public function sendMessage(Request $request) 
{ 
    // dd($request->session()->get('id')); 
    // dd($request->session()->has('id')); 
    if (!$request->session()->has('id')) { 
     return redirect()->to('/');  
    } 

    $rand = $this->generateRandomString(6); 

    return View::make('sendmessage')->with('random',$rand); 
} 

Funktionen werden in oben Reihenfolge aufrufen, aber wenn sendMessage Funktion aufrufen. Wert von session(id) zeigt null. aber Aufruf contactDetail Funktionswert der Sitzung (ID) ist 1. warum session (id) zurücksenden null wert? . . . Ich bleibe jetzt stecken. Funktionen rufen in der obigen Reihenfolge aber beim Aufruf sendMessage Funktion auf. Wert von session(id) zeigt null. aber Aufruf contactDetail Funktionswert der Sitzung (ID) ist 1. warum session (id) zurücksenden null wert? . . . Ich bleibe jetzt stecken.

+0

Wo haben Sie diese Routen? In Routen/api.php vielleicht? – devk

+0

ja. in Routen.php –

Antwort

0

!session::get('id') Es wird kein falscher Wert zurückgegeben. so ersetzen if & else code mit zusammen.