PHP сессии с HTML - PullRequest
       11

PHP сессии с HTML

6 голосов
/ 19 января 2009

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

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

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

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

Я впервые использую сессии, и они меня немного смущают.

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

Ответы [ 4 ]

9 голосов
/ 19 января 2009

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

5 голосов
/ 19 января 2009

Вы пытаетесь предоставить общий доступ к переменной сеанса 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 ?>!
3 голосов
/ 19 января 2009

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

, вам нужно как минимум session_start().
1 голос
/ 19 января 2009

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

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

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