Загрузка данных


Для реализации такой логики на главной странице (index_copy.html) вам также потребуется изменить её расширение на .php, чтобы сервер мог проверять состояние сессии пользователя перед тем, как отдать страницу браузеру.

Вот как это реализовать:

1. Переименуйте index_copy.html в index_copy.php
2. Добавьте проверку сессии в начало файла
В самый верх файла index_copy.php добавьте этот блок. Он позволит нам определить, авторизован пользователь или нет.

PHP
<?php
session_start();
// Проверяем, есть ли данные о пользователе в сессии
$is_logged_in = isset($_SESSION['user']);
?>
<!DOCTYPE html>
<html lang="ru">
...
3. Измените ссылки в навигации (Хедер)
Найдите блок <div class="NAVnav"> и замените статичные ссылки на динамические. Мы будем использовать тернарный оператор PHP, чтобы подставлять нужный адрес в зависимости от статуса $is_logged_in.

PHP
<div class="NAVnav">
    <a href="#section2">Портфолио</a>
    <a href="">О нас</a>
    <a href="index_copy.php">Главная</a>
    
    <?php if ($is_logged_in): ?>
        <a class="navimg" href="profil.php"><img src="icons/icon-icons-profil-white.svg" alt="Профиль"></a>
        <a class="navimg" href="profil.php"><img src="icons/icon-icons-profil-white.svg" alt="Профиль"></a>
    <?php else: ?>
        <a class="navimg" href="register_copy.html"><img src="icons/icon-icons-profil-white.svg" alt="Регистрация"></a>
        <a class="navimg" href="register_copy.html"><img src="icons/icon-icons-profil-white.svg" alt="Регистрация"></a>
    <?php group_endif; ?>
    
    <a><img src="icons/icon-icons-nastroiki-white.svg" alt="Настройки" id="openModalBtn"></a>
</div>
4. Обновите ссылки в Футере (по желанию)
Чтобы сайт работал согласованно, в подвале (<footer class="footer">) также стоит обновить ссылку на профиль:

PHP
<div class="div3">
    <h4>Меню</h4>
    <ul>
        <li><a href="#section2">Портфолио</a></li>
        <li><a href="#">Заказ</a></li>
        <li><a href="<?= $is_logged_in ? 'profil.php' : 'register_copy.html' ?>">Профиль</a></li>
    </ul>
</div>
Как это работает теперь:
Пользователь заходит на сайт: PHP проверяет наличие ключа ['user'] в сессии.

Если сессии нет (новый гость): Переменная $is_logged_in будет false. Все ссылки в хедере, отвечающие за профиль, будут иметь href="register_copy.html".

После регистрации: Скрипт signup.php записывает данные в сессию. При возврате на главную или обновлении страницы, $is_logged_in станет true, и ссылки автоматически заменятся на href="profil.php".

Важное примечание: Убедитесь, что во всех PHP файлах (signup.php, profil.php, index_copy.php) первой строчкой стоит session_start();, иначе данные о регистрации не будут передаваться между страницами.