Вы не можете проверить сеанс в HTML как таковой, вам придется сделать это в PHP. В зависимости от того, как ваша страница построена с использованием PHP, вы можете попробовать поместить что-то вроде этого вверху HTML-файла:
<?php
if (!isset($_SESSION['my_login_var'])) {
echo 'Unauthorised';
exit();
}
?>
Но вам будет гораздо лучше сделать это раньше в своем PHP-коде, и в этом случае вы можете использовать функцию заголовка , чтобы отправить пользователя на соответствующую страницу 403.
UPDATE
Обычно PHP выполняет некоторую обработку перед выводом HTML-кода и отправкой заголовков подключающемуся клиенту, поэтому вы хотите отправить заголовок 403 до того, как произойдет этот вывод. Это может быть во включенном PHP-файле, который запускается до сборки HTML, или даже в самом HTML-файле, если до того, как сценарий достигнет этой точки, не было выведено никакого другого содержимого.
Вы можете внести небольшую корректировку в приведенный выше код, чтобы отправить заголовок 403 и «правильно» запретить доступ к странице:
<?php
if (!isset($_SESSION['my_login_var'])) {
header('HTTP/1.1 403 Forbidden');
exit();
}
?>