Laravel создает сессию на каждый запрос
Делаю десктопное клиент-серверное приложение на C++ (Boost). При отправке запроса на серверную часть (Laravel 8.x), в директории storage\framework\sessions каждый раз создается новая сессия. Соответствующие заголовки отправляю (set-cookie: laravel_session=something). Что я упускаю из виду?
И как (и где) вообще хранить куки при создании приложений под Windows?
<?php
Route::prefix('api/v1')->group(function() {
Route::post('/getInfo', function(Request $request) {
return json_encode(['message' => 'test'], JSON_UNESCAPED_UNICODE);
});
});
Вот код на C++
try {
const std::string host = "localhost";
const std::string target = "api/v1/getInfo";
boost::asio::io_context io;
boost::asio::ip::tcp::resolver resolver(io);
boost::asio::ip::tcp::socket socket(io);
boost::asio::connect(socket, resolver.resolve(host, "80"));
boost::beast::http::request<boost::beast::http::string_body> req(boost::beast::http::verb::post, target, 11);
req.set(boost::beast::http::field::host, host);
req.set(boost::beast::http::field::user_agent, BOOST_BEAST_VERSION_STRING);
req.body() = std::string("name=" + (std::string)name);
req.set(boost::beast::http::field::content_type, "application/json");
req.set(boost::beast::http::field::set_cookie, "laravel_session=eyJpdiI6IjRodFhSNTFqbmVOMG80c1g1Wi9oQ2c9PSIsInZhbHVlIjoiKzQzNUwwRjdNWVFLRW5MeFlLU1AxNTYydjZJOEF1WnZXQjFiVFdWTEt4enlCdkVwQ1E2dmEzZkFaSHR1TDVONHlqMHlSK2p2TVZOcDYvYmNHSXg3ZWg0K1daSldhQUFPeXJLL0U5YkRLT3JrOHlyQTZ3cmc5TXVYMUVwR0RKZy8iLCJtYWMiOiIzYjAxMWZiOWUyNzJhZDUyMDIyYTRhOGFiZTEwZGFhNzU3N2IxOWUzNDI0ZmRjMDAxN2ExYWQ3NTQ1OTJjN2Q1IiwidGFnIjoiIn0%3D");
req.prepare_payload();
boost::beast::http::write(socket, req);
boost::beast::flat_buffer buffer;
boost::beast::http::response<boost::beast::http::dynamic_body> res;
boost::beast::http::read(socket, buffer, res);
std::string response = boost::beast::buffers_to_string(res.body().data());
return response;
} catch (std::exception const& ex) {
return ex.what();
}