У меня есть сайт, который использует 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, а затем вы можете поместить в них любую логику сеанса.