我使用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.
找到了根本原因。
首先,我必须在我的路由中添加StartSession中间件,因为我使用的是api
其次,我使用的是telegram机器人api,所以每当用户使用telegram发送消息时,它都会调用我的api apimessage,而且每一次请求都会创建新的会话,所以我无法在我的会话中保存任何东西。看来我不能使用telegram机器人api的session了。
会在db中保存临时的用户输入,没办法。