Laravel session 在 View 之间不工作

标签 laravel

它是一个 laravel 5.2 应用程序。我有这两个功能:

public function page1()
{
        Session::put('test', '1');
        $value = Session::get('test');
        echo 'test: '.$value;
}

public function page2()
{
    $value = Session::get('test');
    echo 'test: '.$value;
}

我首先转到 localhost/page1。我可以看到页面打印:

test: 1

然后我去 localhost/page2

但是页面打印:

test:

所以 session 似乎没有在 View 之间共享。为什么?这是一些配置问题吗?

这是 route.php:

Route::group(['prefix' => 'pages'], function()
{
    Route::get('page1', 'AdminController@page1');
    Route::get('page2', 'AdminController@page2');
});

最佳答案

我在 Controller 中编写了与您相同的代码,如下所示:

public function page1()
{
      Session::put('test', '1 ');
      $value = Session::get('test');
      echo 'test: '.$value;
}

public function page2()
{
  $value = Session::get('test');
  echo 'test: '.$value;
}

路由文件也是一样的:

Route::group(['prefix' => 'pages'], function()
{
    Route::get('page1', 'AdminController@page1');
    Route::get('page2', 'AdminController@page2');
});

它工作正常-> 输出: http://localhost/laravel-5.2/public/pages/page1

test: 1

http://localhost/laravel-5.2/public/pages/page2

test: 1

关于Laravel session 在 View 之间不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098005/

相关文章:

php - Laravel 无法显示超过 10,000 条的 mysql 记录

php - Laravel,可以通过编程方式禁用全局/路由中间件吗?

php - Laravel Paypal - 从网站传递送货地址

javascript - laravel 4 中没有 ajax 响应

php - Laravel 4.x 在执行联接时使用 Eloquent 给表起别名

javascript - 如何获取名称的首字母并将其用作商店的简介

php - Laravel - 在单行数据库中存储多个图像

laravel - 如何在 Laravel 5 中链接查询

php - 如何显示单个结果?流明

mysql - 在 Laravel 5 应用程序中获取多对多关系的数据透视字段值