Php 努力让Laravel 5.2数据库会话正常工作-我的配置有问题吗?

Php 努力让Laravel 5.2数据库会话正常工作-我的配置有问题吗?,php,session,laravel-5,persistence,Php,Session,Laravel 5,Persistence,我有一个现有的Laravel 5.2应用程序,我需要添加功能 我有以下要求 要有一个控制器来服务多个请求,每个请求 请求发送唯一ID以标识其来源 将不进行身份验证 能够将会话信息保存到数据库 我所做的: 在config/session.php中,我将会话驱动程序设置如下:'driver'=>env('session\u driver','database'), 数据库已设置并配置了用户详细信息(mysql) 在CLI中,我运行了php-artisan会话:table,然后php-artisan-

我有一个现有的Laravel 5.2应用程序,我需要添加功能

我有以下要求

  • 要有一个控制器来服务多个请求,每个请求 请求发送唯一ID以标识其来源
  • 将不进行身份验证
  • 能够将会话信息保存到数据库
  • 我所做的:

  • config/session.php
    中,我将会话驱动程序设置如下:
    'driver'=>env('session\u driver','database'),
  • 数据库已设置并配置了用户详细信息(mysql)
  • 在CLI中,我运行了
    php-artisan会话:table
    ,然后
    php-artisan-migrate
  • 从我的控制器,在第一次调用中,使用我的(模拟的)唯一ID(555)创建一个测试会话变量:
    \session::put(555,['a'=>'Value1'])
  • 在这一行下,我读取并记录会话变量:
    \Log::info(print\r(\session::get(555))
    -它工作了!按预期输出!
  • 然后第二个调用进入,我希望能够读取会话变量,该变量是通过使用以下命令保存的:
    \Log::info(is_array(\session::get(555))?print_r(\session::get(555),1):'No value')
    -检查它是否是一个数组并将其打印出来-不起作用。No value!
  • 我已经浏览了很多关于这个主题的文章,我似乎无法让它持续下去


    甚至在设置会话后立即尝试使用
    \Session::save();

    您的会话在“彩票”扫描中丢失。在/config/Session.php中更改此行

    'lottery' => [2, 100],
    


    它应该可以工作。

    您的会话在“彩票”扫描中丢失。请在/config/session.php中更改此行

    'lottery' => [2, 100],
    


    它应该工作。

    作为一个侧重点:使用会话来实现你想要达到的目标是很棘手的。你可能不得不考虑使用Cookie来代替。你可以将任何数量的数据序列化到一个cookie。一个cookie中的数据量。