PHP-сессия в API изменяется при вызове Axios в React - PullRequest
0 голосов
/ 26 февраля 2019

Я использую PHP для написания API.Api вызывается веб-клиентом реакции.Я использую Axio для вызова Api.Когда я отправляю что-то в мой Api, SessionID не является постоянным, он меняется после каждого вызова.У кого-нибудь есть идеи?

Упрощенный PHP-Api:

<?php
session_start();
echo session_id();

/*
//Doesnt mather
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header('Content-type: application/json; charset=utf-8');
*/
?>

Упрощенный React-Client

  static vote(vote, callback)
  {

    const data = {
      action: 'vote',
      vote: vote,  
    }

    axios.post(api_url, qs.stringify(data))
    .then(callback)
    .catch((error) => {
      console.log(error);
    });
  }

1 Ответ

0 голосов
/ 26 февраля 2019

Я не уверен, является ли это дубликатом или просто очень связанным вопросом: Заставить Axios автоматически отправлять куки в своих запросах

Я предполагаю, что ваш API и ваш клиентработать на разных доменах.Чтобы браузер сохранял куки в этом случае, вам нужно { withCredentials: true } в качестве конфигурации:

axios.post(api_url, qs.stringify(data), { withCredentials: true })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...