Dopiero zaczelem uczyc sie obslugiwac sesje. W ramach tej nauki stworzylem prosty skrypt
<?php function loguj(){ if($_SESSION['logged'] < 1){ echo" <form action="sesje.php" method="post"> <fieldset> <label>Login</label> <input type="text" name="login"/> <label>Haslo</label> <input type="password" name="haslo"/> <label></label> <input type="submit" name="wyslij"/> </fieldset> </form> "; } if($_POST['login'] == cos && $_POST['haslo']= tam){ $_SESSION['logged'] = 1; } else { } } if($_SESSION['logged'] == 1) { } }; loguj(); ?>
logowanie dziala poprawnie jednak po zalogowaniu dalej widnieje formularz logowania
na samym poczatku jest warunek if($_SESSION['logged'] < 1){
zdaje sobie sprawe z $_SESSION['logged'] jeszcze nie istnieje i dlatego jest on wyswietlany
jednak kiedy skrypt dochodzi do kona
$_SESSION['logged'] ma juz wartosc 1
probowalem uzyc naglowka
header( 'Location: http://localhost/projekt/blog/source/sesje.php');
jednak w ie wtedy skrypt wykonuje sie jakies 2-3 minuty
kiedy daje
header('Location: 1 ; URL= http://localhost/projekt/blog/source/sesje.php')
wtedy strona odswierza sie co sekunde i skrypt dziala dobrze jednak te odswierzanie
