PHP Cookie устанавливается при использовании <parameter>NULL и "isset (<parameter>)" - PullRequest
0 голосов
/ 19 сентября 2019

Мой код

<html><body>
<form method="POST" action="#">
<input type="text" name="myin">
<button type="submit">Submit</button>
</form>
<?php

if(isset($_POST['myin']))
{
    setcookie("Cookie","MyCookieIsThis",);
    echo $_POST['myin'];
    echo "<br><br>";
    echo $_COOKIE['Cookie'];
}
?>

Теперь, когда я открываю ссылку на новой вкладке браузера (в режиме инкогнито) и сохраняю параметр myin NULL и Submit, я не получаю вывод Cookie.

Во второй раз, когда я отправляю параметр NULL, я получаю эхо-файл Cookie.

В чем проблема с этим?

1 Ответ

2 голосов
/ 19 сентября 2019

Это потому, что после отправки установлено $_POST['myin'], но содержимое переменной - пустая строка ("").

Вы можете отладить код с помощью var_dump($_POST); перед строкой if.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...