Intereting Posts
Запуск PHP после запроса Модификация регулярного выражения для соответствия времени Имена файлов с пробелами, возвращающими ошибку несоответствия подписи для подписанных URL-адресов в облачном хранилище Google Создание массива, заполненного изображениями из PDF с использованием PHP и ImageMagick отправка данных через ajax в CakePHP Форматирование объекта DateTime, учитывая Locale :: getDefault () Получить данные из массива объекта массива в laravel в PHP, как удалить определенный класс из тега html? Многомерные массивы, вложенные в неограниченную глубину file_get_contents ( 'PHP: // ввод'); с приложением / x-www-form-urlencoded; Как использовать инъекцию зависимостей на Yii2 Как отсортировать функцию query_posts по настраиваемому полю, а ограничивать сообщения другим настраиваемым полем Обслуживание относительных изображений с использованием Firebase создает пользователя вручную, Система RBAC с двумя параметрами

PHP-сессии с HTML

У меня есть сайт, который использует PHP и HTML-страницы, я хочу создать сеанс, который хранит имя пользователя на странице входа. Но страницы входа – php, а следующие страницы – html.

Это проблема или я могу просто добавить небольшой оператор php на html-страницу, говорящий

<?PHP session_start(); $_session['loginid']=$_post['username']; ?> 

Или я делаю это неправильно?

Это первый раз, когда я использовал сеансы, и они немного путают меня.

спасибо за любую помощь.

Если у вас есть доступ к вашей конфигурации apache или к простому файлу .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-код (из ответа Майкла Мэтьюза) будет отлично работать.

Вы пытаетесь использовать переменную сеанса PHP со страницей типа text / 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 ?>! 

Поскольку сеансы обрабатываются PHP, для поддержания состояния требуется PHP. Вам нужно как минимум session_start() использовать переменные сеанса, хранящиеся в $_SESSION .

Вы не можете поместить php в .html-файлы, не играя с файлами конфигурации вашего сервера. Вы должны поместить php в .php-файлы.

Если у вас много файлов .html, вы можете просто переименовать их в файлы .php. Все в порядке положить чистый html в something.php . Итак, вы должны убедиться, что все ваши файлы заканчиваются на .php, а затем вы можете поместить в них любую логику сеанса.