Я использую этот код, чтобы установить файл 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";
}
```
Никогда не храните пароли в файлах cookie! Специально не открытым текстом! Если вы собираетесь хранить пароли, вы должны сначала хешировать их с помощью password_hash() и хранить на сервере.
@ Hammad-ahmed-khan да, я могу получить доступ к данным из переменной сеанса, но я пытаюсь даже установить cookie при настройке сеанса в то же время, когда пользователь посещает веб-сайт.
@Magnus-Eriksson Я пытаюсь работать только на своем локальном сервере, и это просто для практики на начальном уровне, я только начал изучать php. Я могу не знать всего, но только из небольшой задачи я смогу узнать это,
То, что вы узнаете с помощью этого, — это то, что вы никогда не должны делать. Научитесь делать вещи правильно и безопасно с самого начала, и вам не нужно будет отвыкать от «плохого поведения» позже (что сложно и нередко является причиной ошибок / проблем с безопасностью).
Вам нужно установить файл 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 и хэш пароля, чтобы защитить пароль. Спасибо.
почему вы устанавливаете куки после того, как вы установили сеанс ?? вы также можете получить доступ к своим данным из переменной сеанса ??