Zaczynam uczenie się PHP i być może pytanie jest już z gruntu błędne za co przepraszam.
Mam stronę z formularzem dodającym do bazy, na stronie odbierającej formularz sprawdzenie czy pola są wypełnione i jesli nie to wraca do strony z formularzem wraz z informacją o braku wypełnienia (same tylko php bez javy i innych) - to teoretycznie działa poprawnie i zrobiłem to na zasadzie jak w lekcji PHP:
if (!$ad_user || !$ad_email || !$ad_dodaje)
{
$_SESSION['nie_podano_wszystkich_danych'] = true;
$_SESSION['nie_podano_wszystkich_danych'] = "Nie wypełniono wszystkich wymaganych pól. </br>Wymagane są: <b>Nazwa urzytkownika, E-mail, Dodaje </b></br></br></br>";
header('Location: dodaj.php');
exit();
}
a na stronie formularza:
if (isset($_SESSION['nie_podano_wszystkich_danych']))
{
echo $_SESSION['nie_podano_wszystkich_danych'];
}
to działa ale powstaje mi błąd - ta $_SESSION jest już jakby cały czas i jak wchodzę kolejny raz na stronę formularza to od razu widać błąd bo zmienna jest - jak to poprawnie robić?
Powinienem w jakiś sposob kasować tę zmienną wychodząc ze strony formularza?
edit - mam to w xamp - może to tak tylko lokalnie jest a na serwerze tak nie bedzie? kiedy kasuje się taka zmienna $_SESSION (po 24 min ale może też w innych wypadkach)?
- jak szukałem na forum to nie było a jak dodałem pytanie to pojawiły siętematy podobne i chyba mam odpowiedź ale nie bede zamykał bo może jest inaczej - czy to o to chodzi?
if (isset($_SESSION['blad'])) {
echo $_SESSION['blad'];
unset($_SESSION['blad']);
}