2016-07-15 2 views
0

laravel 5에서 PHP 세션을 사용하는 것이 불가능 해 보입니다. 그러나 지식에는 한계가 없습니다.Laravel 5에서 PHP 세션 사용

나는 PHP 세션이 laravel 프로젝트에서 사용 된 누군가로부터 프로젝트를 얻었다. 프로젝트가 너무 커서 PHP 세션을 세션으로 변환하는 것이 큰 작업입니다.

하지만 php 세션이 localhost 즉 wamp에서 작동하는 것을 지원하며 프로젝트는 버그가없는 것으로 보입니다. 그러나 서버에 배포하면 혼란 스럽습니다. 서버는 리눅스 서버입니다. 나는 정신을 차리기 위해 세팅을 반복하려했다. 하지만 제대로 작동하지 않습니다.

전체 프로젝트를 거치지 않고 응용 프로그램을 작동시킬 수있는 작은 기회가 있습니까?

+1

'$ _SESSION'을위한 전역 검색은 너무 어려워서는 안됩니다. – Steve

+0

명확하게; Laravel Session :: get/put/push/has ...를 사용하고 있습니까? APP_KEY가있는 .env 파일이 있습니까? – SebHallin

답변

1

수정이 필요합니다.

프로젝트 전체 코드를 변경 대형 된 이후 용액 하였다 그래서 전체 Laravel 프로젝트 변수 정의뿐만 아니라 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); 
     } 
} 

코드의 작은 조각을 첨가 세션 변수를 필요 이상으로. 이것은 세션을 사용하는 올바른 방법은 아니지만 문제를 해결하는 데 도움이됩니다.