@Pronchik1
)

Как сделать так чтобы при последующих входах на сайт все данные сохранялись(имя,фамилия,возраст),не используя БД?

При закрытии вкладки данные возраста имени и фамилии удаляются,как можно этого избежать?

<?php
    header('Content-Type: text/html; charset=utf-8');
    $visit_count = 1;
    if (isset($_COOKIE['number'])) {
        $visit_count = $_COOKIE['number'];
        $visit_count ++;
    }
    
    if (isset($_COOKIE['time'])) {
        $visit_date = $_COOKIE['time'];
    }
    
    if (isset($_COOKIE['name'])) {
        $user_name = $_COOKIE['name'];
    }
    
    if (isset($_COOKIE['second_name'])) {
        $user_second_name = $_COOKIE['second_name'];
    }
    
    if (isset($_COOKIE['age'])) {
        $user_age = $_COOKIE['age'];
    }
    
    setcookie('number',$visit_count);
    setcookie('time',date("d/m/Y" )." в ".date("H:i:s"));
    setcookie('name',$_GET[name]);
    setcookie('second_name',$_GET[second_name]);
    setcookie('age',$_GET[age]);
    
    
    
    
    if ($visit_count == 1){
        echo "Вы здесь уже 1 раз";
    }
    else{
        echo "Вы ".$user_name." ".$user_second_name." и вы родились в ".$user_age.".Вы здесь уже ".$visit_count." раз. Ваш последний визит был ".$visit_date.".";
    }
    
    ?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form name = "test" action="" method="get">
        <label>Name:</label><br />
        <input type="text" name="name" placeholder="Name"/><br />
        <label>Second name:</label><br />
        <input type="text" name="second_name" placeholder="Second name"/><br />
        <label>Age:</label><br />
        <input type="text" name="age" placeholder="Age"/><br />
        <input type="submit" name="done" value="Ready"/>
    </form>

</body>
</html>
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Записывать в localStorage или куки, но работать будет только на том же компьютере в том же браузере.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы