Я использую PHP для проверки переменных $ _SESSION в верхней части HTML-страницы. Вот мой код:
<?php require('sessions.class.php'); $session= new session(); $session->start_session('_s',false); if (!isset($_SESSION('session_id'))){ header(location:'login.html'); } ?> <!DOCTYPE html>
Кажется, что все работает до тех пор, пока не будет достигнут оператор объекта ( ->
). Это похоже на то, что сервер рассматривает это как тег закрытия PHP. Текст после ->
отображается в верхней части веб-страницы.
Это похоже на вопрос, заданный здесь:
почему-PHP-теги являются закрыванием-на-пользователя
Но ОП не вдавался в решение с подробностями.
Браузер = Mozilla
Любая помощь будет оценена по достоинству. Благодаря!
Вероятно, проблема заключается в том, что вы пытаетесь запустить PHP-код в html-документе, что невозможно. <Открытый тег PHP распознается как начало тега html, и поэтому код после первого> выводится как текст, поскольку он интерпретируется как закрытие тега html.
Если вы хотите использовать PHP, сделайте его .php-файлом и эхом html. Еще лучше вы можете как можно больше разделить свою логику (PHPcode) и разметку (html) в отдельных файлах.
Найдите «разделение PHP и html». Чтобы начать работу