<?php
// Обработка сброса счётчика
if (isset($_POST['reset'])) { $_SESSION['visits'] = 0;
$message = "Счётчик сброшен";
}
// Обработка отправки имени
elseif (isset($_POST['username']) && !empty(trim($_POST['username']))) { $_SESSION['username'] = trim($_POST['username']); // Увеличиваем счётчик при установке имени
if (!isset($_SESSION['visits'])) { $_SESSION['visits'] = 1;
} else {
$_SESSION['visits']++;
}
$message = "Привет, {$_SESSION['username']}! Вы были на этой странице {$_SESSION['visits']} раз";
}
// Обычное обновление страницы
else {
if (isset($_SESSION['visits'])) { $_SESSION['visits']++;
} else {
$_SESSION['visits'] = 1;
}
if (isset($_SESSION['username'])) { $message = "Привет, {$_SESSION['username']}! Вы были на этой странице {$_SESSION['visits']} раз";
} else {
$message = "Вы были на этой странице {$_SESSION['visits']} раз";
}
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Счётчик посещений и приветствие</title>
</head>
<body>
<h1>Счётчик посещений через сессию</h1>
<p><?= $message ?></p>
<!-- Форма для ввода имени -->
<?php if (!isset($_SESSION['username'])): ?> <form method="post">
<label for="username">Введите ваше имя:</label>
<input type="text" id="username" name="username" required>
<button type="submit">Сохранить имя</button>
</form>
<?php endif; ?>
<!-- Форма для сброса счётчика -->
<form method="post">
<button type="submit" name="reset">Сбросить счётчик</button>
</form>
<!-- Кнопка для смены имени -->
<?php if (isset($_SESSION['username'])): ?> <form method="post">
<input type="hidden" name="change_name" value="1">
<button type="submit">Сменить имя</button>
</form>
<?php endif; ?>
</body>
</html>