Как установить куки в php?

Я использую этот код, чтобы установить файл cookie для уровня новичка. Это базовый и не очень сложный код. Легко понять начинающим.

if (!empty($_POST["remember"])) {
    setcookie ("username",$_POST["username"],time()+ 3600);
    setcookie ("password",$_POST["password"],time()+ 3600);
    echo "Cookies Set Successfuly";
} else {
    setcookie("username","");
    setcookie("password","");
    echo "Cookies Not Set";
}
```

почему вы устанавливаете куки после того, как вы установили сеанс ?? вы также можете получить доступ к своим данным из переменной сеанса ??

Hammad Ahmed khan 11.12.2020 08:37

Никогда не храните пароли в файлах cookie! Специально не открытым текстом! Если вы собираетесь хранить пароли, вы должны сначала хешировать их с помощью password_hash() и хранить на сервере.

M. Eriksson 11.12.2020 08:46

@ Hammad-ahmed-khan да, я могу получить доступ к данным из переменной сеанса, но я пытаюсь даже установить cookie при настройке сеанса в то же время, когда пользователь посещает веб-сайт.

kunal chauhan 11.12.2020 09:00

@Magnus-Eriksson Я пытаюсь работать только на своем локальном сервере, и это просто для практики на начальном уровне, я только начал изучать php. Я могу не знать всего, но только из небольшой задачи я смогу узнать это,

kunal chauhan 11.12.2020 09:02

То, что вы узнаете с помощью этого, — это то, что вы никогда не должны делать. Научитесь делать вещи правильно и безопасно с самого начала, и вам не нужно будет отвыкать от «плохого поведения» позже (что сложно и нередко является причиной ошибок / проблем с безопасностью).

M. Eriksson 11.12.2020 11:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
329
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно установить файл cookie перед функцией header(),
так:

if (isset($_REQUEST['submit']))
    {
        $email = "[email protected]";
        $password = "dummy123";
    
        if ($_REQUEST['email']==$email && $_REQUEST['password']==$password)
        {
            $_SESSION['email']=$email;
            setcookie("email",$email, time()+3600);
            setcookie("password",$password, time()+3600);
            header("location:index.php");
        }
        else {
            $err = "Authentication Failed, Try Again!";
        }
    }
    ?>

но не рекомендуется сохранять четкий пароль в файле cookie :) обратите внимание

Полностью я понимаю, что сохранять простой пароль - плохая практика, я знаю, что мне нужно использовать шифрование md5 и хэш пароля, чтобы защитить пароль. Спасибо.

kunal chauhan 11.12.2020 15:31

Другие вопросы по теме