сессия — неверная интерпретация синтаксиса PHP

Хорошо, я в настоящее время запутался относительно того, что лучший способ написать код ниже. Я запутался в том, как избежать эха, чтобы включить больше php, чем продолжать то же эхо. Я понимаю, что вам нужно использовать двойные и одинарные «и». Я включил скриншот того, что отображается в chrome при просмотре исходного кода, а также приведенный ниже код.

Мне удалось заставить это работать на другой странице, но, используя тот же метод, он, похоже, не работает на этой странице.

<?php echo "You are logged in as " . $_SESSION['user_name'] . "." ?>

Любые указатели или указания о том, где я иду не так, будут оценены, даже если только в формате примера.

Мое изображение показывает, что выводится — http://i.imgur.com/4EaTxP8.png

<?php session_start(); ?>
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){
echo "<!doctype html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<title>test</title>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<div>
'.include 'inc/sidebar.php'; .'
<div id='content-wrapper'>
<div class='page-content'>
'.include 'inc/headerbar.php';.'
'.include 'inc/settings.php';.'
</div><!-- End Page Content -->
</div><!-- End Content Wrapper -->
</div><!-- End Page Wrapper -->
</body>
</html>";
}
else{
echo "You aren't logged in.";
} ?>

0

Решение

Попробуйте что-то вроде этого:

<?php session_start(); ?>
<!doctype html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<title>test</title>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])): ?>
<div>
<?php include 'inc/sidebar.php'; ?>
<div id='content-wrapper'>
<div class='page-content'>
<?php include 'inc/headerbar.php'; ?>
<?php include 'inc/settings.php'; ?>
</div><!-- End Page Content -->
</div><!-- End Content Wrapper -->
</div><!-- End Page Wrapper -->
<?php else: ?>
You aren't logged in.
<?php endif; ?>
</body>
</html>

Этот код напоминает мне дни, когда мы боялись ошибки Y2K …

0

Другие решения

PHP на самом деле сам шаблонизатор. Вот почему <?php ... ?> набор тегов существует в первую очередь. Для больших групп статического HTML все, что вам нужно сделать, это выйти из режима PHP:

<?php session_start(); ?>
<?php if(isset($_SESSION['user_name']) && !empty($_SESSION['user_name'])){ ?>
<!doctype html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
0

По вопросам рекламы [email protected]