Witam, podczas logowania mam pewne błedy.. podejzewam, że jest to związane z sesją ale nie wiem jak temu zaradzić.
Problem polega na tym, ze jak sie zaloguje na prawidłowe dane to jest ok. - zwraca mi:
"zostałeś zalogowany jako: $login" z tym, że nad panelem logowania pojawia się dziwny ciąg liczb:
0
1201260232nieczynność mam ustawioną na 15, więc dalej jest..
1
1201263924dane po zalogowaniuSesja zakończona. Nieczynność dłuższa niż 15
Odświeżodsiwiez prowadzi spowrotem na panel logowania.
0
1201263924Dodam, że aby pozbyć się tych dziwnych cyferek musze zrestartować system, ponieważ restart przeglądarki czy serv nic nie pomaga..
Czy może Ktoś wie w czym tkwi błąd?
<?php
$polaczenie = @mysql_connect ('localhost', 'root', 'krasnal') or
die ("nie udało sie połączyć"); echo $_SESSION['zalogowany']."<br>";
if($_SESSION['zalogowany'] == 0)
{
echo '<form id="LOGOWANIE" method="post" action="index.php" enctype="multipart/form-data"> <h2>Zaloguj się:</h2> <div>
Login:<br />
<input id ="login" type="text" name="login" maxlength="15"/><br /><br />
Hasło:<br />
<input id ="haslo" type="password" name="haslo" maxlength="10"/><br /><br />
<input id ="zaloguj" type="submit" name="zaloguj" value="Zaloguj"/>
<a href="form_rej.php"><input id ="zarejestruj" type="submit" name="zarejestruj" value="Zarejestruj"/></a>
</div>
</form>';
if (isset($_POST['login']) && isset($_POST['haslo'])) {
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$sql = "SELECT id FROM uzytkownicy WHERE login='".$login."' and haslo='".$haslo."'";
echo "zostałeś zalogowany jako: $login"; $_SESSION['zalogowany'] = 1;
$_SESSION['czas'] = time(); return true;
} else {
echo "Twoje dane nie zgadzają się!"; }
}
} else {
echo "dane po zalogowaniu"; }
$a = 15;
if ($_SESSION['zalogowany'] == 1)
{
if (time() - $_SESSION['czas'] > $a) {
$_SESSION['zalogowany'] = 0;
echo "Sesja zakończona. Nieczynność dłuższa niż $a <br /><a href='index.php'>Odśwież</a>"; }
}
?>