我正在设置并尝试使用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'
]);
}
}
如何解决此问题?谢谢