我使用switch case将会话变量存储在一个case(case a(中,然后在访问另一个case时尝试检索该会话变量(case b(。但我总是觉得自己很空虚。
当我处于相同情况时,我会得到会话变量。当在情况a中保存会话变量并在情况b中检索它时,我得到了null。
switch case:
case a():
Session::put('var', $text);
break;
case b():
$var = Session::get('var');
dd($var);
break;
我使用的是Laravel 6.2。
找到根本原因。
首先,我必须在使用/api/的过程中添加StartSession中间件
其次,我使用的是telegram bot api,所以每当用户使用telegram发送消息时,它都会调用我的api/api/message,对于每个请求,它都在创建新的会话,所以我无法在会话中保存任何内容。看起来我无法使用telegram bot api使用会话。
将临时用户输入保存在数据库中,别无选择。