2016-07-15 131 views
0

在laravel 5中使用php会话对我来说似乎是不可能的。但是知识是没有限制的。在Laravel 5中使用php会话

我从一个PHP会话被用在laravel项目中的人那里得到了一个项目。该项目是如此之大以至于将php会话转换为laravel会话是一项艰巨的任务。

但似乎PHP会话支持本地主机上工作,即瓦特和项目似乎没有bug。但在服务器上部署一团糟。该服务器是一个Linux服务器。我试图复制设置来减弱。但不能得到它的工作。

是否有很小的机会让应用程序工作而不经过整个项目。

+1

全局搜索'$ _SESSION'不应该太难 – Steve

+0

要说清楚;你正在使用Laravel Session :: get/put/push/has ...?你有一个APP_KEY的.env文件吗? – SebHallin

回答

1

找到了解决办法。

的解决方案是 由于项目是大改变整个代码,所以我加入一小块的代码在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); 
     } 
} 

哪以及定义为在整个Laravel项目的可变会话变量到需要的地方。 尽管这不是使用会话的正确方式,但它有助于解决问题。