Mam to w 1 pliku. Oto kod:
<?php
if ($_SESSION["loged"] == true) {
echo ('Jesteś już zalogowany!'); }
else {
echo ('<br />Zaloguj się!');
if (empty($_POST["login"]) || empty($_POST["haslo"])) {
echo ('<form action="log.php" method="post"> Login: <input type="text" name="login" maxlength="10" /><br />
Hasło: <input type="password" name="haslo" maxlength="15" /><br />
<input type="submit" name="ok" value="Zatwierdź" />
</form> ');
echo ('<br />Podaj login i hasło.'); }
else if ($_POST["login"] == "admin" && $_POST["haslo"] == "12345") {
echo ('<br />Zalogowałeś się.'); $_SESSION["loged"] = true;
}
else {
echo ('<form action="log.php" method="post"> Login: <input type="text" name="login" maxlength="10" /><br />
Hasło: <input type="password" name="haslo" maxlength="15" /><br />
<input type="submit" name="ok" value="Zatwierdź" />
</form> ');
echo('<br />Niepoprawny login lub hasło!'); }
}
echo ('<br /><br /><br />'); echo ('<form acion="log.php" method="post"><input type="submit" name="haslo" value="Wyłącz sesję"></form>');
if ($_POST["haslo"] != "12345") {
$_SESSION["loged"] = false;
}
?>
Kiedy usunąłem tą ostatnią instrukcję warunkową, zaczęło działać dobrze, dlaczego? Czy $_POST["haslo"] traci wartość po przeładowaniu strony?