2016-07-15 16 views
0

Verwenden von PHP-Sitzung in Laravel 5 scheint unmöglich für mich. Aber dem Wissen sind keine Grenzen gesetzt.Verwenden von PHP-Sitzung in Laravel 5

Ich habe ein Projekt von jemandem, in dem PHP-Sitzung in einem Laravel-Projekt verwendet wurde. Das Projekt ist so riesig, dass die Umwandlung der PHP-Sitzungen in Laravel-Sitzungen eine große Aufgabe ist.

Aber es scheint, dass die PHP-Sitzung unterstützt, auf localhost, d. H. Wamp arbeiten und das Projekt scheint fehlerfrei. Aber auf dem Server ist es ein Chaos. Der Server ist ein Linux-Server. Ich habe versucht, die Einstellungen zu wamp zu replizieren. Aber es kann nicht funktionieren.

Gibt es eine geringe Chance, dass die Anwendung funktioniert, ohne das gesamte Projekt zu durchlaufen.

+1

Eine globale Suche nach '$ _SESSION' sollte nicht zu schwer sein – Steve

+0

Um es klar zu machen; Sie benutzen die Laravel Session :: get/put/push/hat ...? Hast du eine .env-Datei mit APP_KEY? – SebHallin

Antwort

1

Bekam eine Lösung.

Die Lösung war Da das Projekt zu groß war, den gesamten Code zu ändern, so habe ich ein kleines Stück Code in dem AppServiceProvider

<?php 

namespace App\Providers; 
session_start(); 
use Illuminate\Support\ServiceProvider; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     $this->composer(); 
    } 

    /** 
     * Register any application services. 
     * 
     * @return void 
     */ 
     public function register() 
     { 

     } 

     public function composer(){ 
      view()->share($_SESSION); 
     } 
} 

, die als Variable in dem gesamten Laravel Projekt definiert sowie Sitzungsvariablen wo immer erforderlich. Auch wenn dies nicht der richtige Weg ist, die Sitzung zu verwenden, hilft es aber, das Problem zu beheben.