Laravel API会话数据从不同的客户端返回不同的值

时间:2018-11-02 09:27:07

标签: php laravel api session session-variables

我正在设置并尝试使用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'
            ]);
    }
}

如何解决此问题?谢谢

0 个答案:

没有答案