Как я могу использовать PHP Session in React? - PullRequest
0 голосов
/ 30 апреля 2020

У меня вопрос о сессии PHP в React. Я должен создать интернет-магазин в React и PHP. Я в настоящее время программирую корзину для покупок. Для этого я должен использовать PHP Session. Я не могу использовать JWT, поэтому мои вопросы:

  • Как начать сеанс, если я не могу включить в индекс код PHP. html (реагировать-создать-приложение, MVC, я не могу включить start_session () в начале страницы)
  • Как извлечь данные из сеанса (это возможно с помощью ajax?), Который я никогда не использовал PHP и Реагируют. До сих пор я использовал только restful API.

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Да, я думаю, что вы можете. Проверьте этот вопрос и ответ с наибольшим количеством голосов:

Ответ - да: сеансы поддерживаются на стороне сервера. Что касается сервера, то нет разницы между запросом AJAX и запросом обычной страницы. Оба они являются HTTP-запросами и содержат одинаковую информацию cook ie в заголовке. Со стороны клиента одни и те же куки всегда будут отправляться на сервер, будь то обычный запрос или запрос AJAX. Код Javascript не должен делать ничего особенного или даже знать об этом, он просто работает так же, как и с обычными запросами.

Do AJAX запросов сохранить PHP Информация о сеансе?

0 голосов
/ 30 апреля 2020

Что вы можете сделать, это инициализировать переменную Javascript с помощью переменной PHP. Это возможно, потому что PHP, серверный язык выполняется на странице до Javascript, так что это почти как ввод простого текста, когда правая часть строки JS имеет вид.

An Примером может быть что-то вроде этого в вашем индексе. html file:

index. php (вы должны переименовать ваш index. html file to index. php, чтобы компьютер знал, что есть некоторые PHP там). Кроме того, необходимо убедиться, что PHP установлен в вашей локальной среде, в которой он размещен. Подойдет что-то вроде npm install PHP, brew install PHP или yum install PHP.

<script>
// Note here: we must ensure name is set,
// otherwise it would look something like 
// let name = ;
// this would cause an error
// that is why I check the value is present with isset()
let name = <? echo isset($name) ? $name : "Air"; ?>;

</script>

Поэтому, я думаю, вам просто нужно убедиться, что ваша среда поддерживает PHP , Вы также можете использовать вызов подпрограммы / webservice / ajax, чтобы сделать то же самое; однако, это немного сложнее в отношении его настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...