Так как я сделал этот учебный прокси, не может быть объектом, попробуйте:
"proxy": "http://localhost:3001/api"
или
"proxy": "http://localhost:3001"
Ваш запрос должен быть:
fetch(`/api/login`,...
Если у Вас есть доступ к Вашей апачской конфигурации или простой .htaccess файл, можно сказать Apache обрабатывать код php в .html файле. Можно сделать это путем создания .htaccess файла (помните. (точка) как первый символ в том имени файла) на корне документа сайта (вероятно, public_html/) и помещающий это в него:
# Add this to public_html/.htaccess file
AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm
Необходимо смочь перезагрузить страницу HTML, и код PHP (из ответа Michael Matthews) будет работать большой.
Вы не можете поместить php в .html файлы, не играя вокруг с конфигурационными файлами Вашего сервера. Необходимо только поместить php в .php файлы.
Если у Вас есть много .html файлов, можно просто переименовать их в .php файлы. Это должно хорошо поместить чистый HTML в something.php
. Так, необходимо удостовериться, что все файлы заканчиваются .php, и затем можно поместить любую логику сессии, которую Вы хотите в них.
Поскольку сессии обрабатываются PHP, ему нужен PHP для поддержания состояния. Вам нужно, по крайней мере, session_start()
использовать переменные сеанса, сохраненные в $_SESSION
.
Вы пытаетесь совместно использовать переменную сеанса PHP со страницей, которая имеет текст/HTML типа. Как Вы предположили, необходимо сделать страницу HTML страницей PHP для этого, чтобы работать и добавить немного отрывка PHP где-нибудь для отображения имени пользователя.
Измените свою страницу HTML на PHP. В верхней части страницы добавьте что-то вроде этого:
<?php
session_start(); // must be before any output
$username = $_SESSION['username']; // or whatever you called it
// check that $username is valid here (safe to display)
?>
html here
Hello <?= $username ?>!