无法检索存储在Laravel switchcase中的session.

问题描述 投票:0回答:1

我使用switch case将一个会话变量存储在case(case a)中,然后当我到达另一个case(case b)时,试图检索这个会话变量。但是我总是得到空值。

当我在同一个case中时,我得到了会话变量。当我在case a中保存一个会话变量, 在case b中检索时, 我得到的是null.

switch case:

  case a():
    Session::put('var', $text);
    break;

  case b():
    $var = Session::get('var');
    dd($var);
    break;

我使用的是Laravel 6.2.

php laravel session switch-statement laravel-6.2
1个回答
0
投票

找到了根本原因。

首先,我必须在我的路由中添加StartSession中间件,因为我使用的是api

其次,我使用的是telegram机器人api,所以每当用户使用telegram发送消息时,它都会调用我的api apimessage,而且每一次请求都会创建新的会话,所以我无法在我的会话中保存任何东西。看来我不能使用telegram机器人api的session了。

会在db中保存临时的用户输入,没办法。

© www.soinside.com 2019 - 2024. All rights reserved.