Для того чтобы ограничить прямой доступ к странице благодарности после заполнения контактной формы, можно использовать несколько решений. Наиболее распространённое из них заключается в использовании сессий. Вот пример, как это можно реализовать:
1. **Создание сессии после отправки формы**: В вашей PHP-скрипте, который обрабатывает форму, добавьте код, который устанавливает сессионную переменную, указывающую на то, что форма была успешно отправлена.
2. **Проверка сессионной переменной на странице благодарности**: На странице благодарности проверяйте, установлена ли соответствующая сессионная переменная. Если она не установлена, перенаправляйте пользователя на главную страницу или на другую страницу.
Пример реализации:
### Скрипт обработки формы (например, `submit_form.php`):
```php
session_start();
if (isset($_POST['contactFF'])) {
// Ваш код для обработки формы и отправки данных
// ...
// Устанавливаем сессионную переменную, чтобы указать, что форма была отправлена
$_SESSION['form_submitted'] = true;
// Перенаправляем на страницу благодарности
header("Location: thank_you.php");
exit();
}
```
### Страница благодарности (например, `thank_you.php`):
```php
session_start();
if (!isset($_SESSION['form_submitted'])) {
// Если пользователь пришел напрямую, перенаправляем его, например, на главную страницу
header("Location: index.php");
exit();
}
// Выводим содержимое страницы благодарности
echo "Спасибо за ваше сообщение!";
// После отображения страницы можно очистить сессионную переменную, если нужно
unset($_SESSION['form_submitted']);
```
### Что происходит:
1. Когда пользователь отправляет форму, срабатывает обработчик формы, который устанавливает сессионную переменную `form_submitted`.
2. Пользователь перенаправляется на страницу благодарности (`thank_you.php`).
3. На странице благодарности проверяется наличие сессионной переменной. Если её нет, это значит, что пользователь зашёл на страницу напрямую, и он будет перенаправлен, например, на главную страницу.
4. После отображения страницы благодарности сессионная переменная может быть очищена, чтобы пользователь не мог повторно открыть страницу, если обновит её.
Это простой и эффективный способ блокировать прямой доступ к странице благодарности.