php - Laravel API Session 数据从不同的客户端返回不同的值
问题描述
我正在使用 Laravel API 设置并尝试从 Laravel 应用程序中检索会话值。为了使我能够使用 API 设置和检索会话数据,我已将类App\Http\Middleware\EncryptCookies::class
和文件添加\Illuminate\Session\Middleware\StartSession::class
到app\Kernel.php
文件中。当我尝试使用 HTTP 客户端 Postman 设置和获取会话数据时工作正常。但是,如果我尝试使用另一个 HTTP 客户端 Insomnia 甚至使用 Laravel Tinker 检索相同的会话数据,它会返回 null。这是包含设置和获取会话数据的方法的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function getSession(Request $request) {
$value = $request->session()->get('info');
return response()
->json([
'done' => $value
]);
}
public function setSession(Request $request) {
$value = $request->session()->put('info', 'hello from larasession');
return response()
->json([
'done' => 'session set'
]);
}
}
我该如何解决这个问题?谢谢
解决方案
推荐阅读
- sql - 从多个范围查找值的最佳方法
- javascript - 如何在不使用模型的情况下通过查询构建器方法使用 ajax 将 laravel 中的数据插入/发布到数据库中
- mysql - 升级到服务器 8.0.13 后无法连接到 MySQL 服务器
- android - 财产和国家有什么区别?
- python - Python模块搜索路径中的当前目录不适用于django-admin
- python - 用户注册时的 Python Django 2 电子邮件验证
- android - mediaplayer 播放互联网 mp3 :java.io.FileNotFoundException: No content provider
- python - unittest.main() 在 main() 中不起作用
- laravel - yajra/local-Datatable/src 文件夹中缺少 Helper.php 文件
- javascript - 角度插值不能正常工作?