Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]gubienie sesji
Forum PHP.pl > Forum > Przedszkole
arpk
witam

mam taki kod

<?
session_start();


$idsesji = session_id();






if ($co == 'logowanie')
{
$wynik = mysql_query ("SELECT login, haslo FROM loginy WHERE login='$loginw' && haslo='$haslow' LIMIT 1;") or die ('błąd w pytaniu');

while ($rekord = mysql_fetch_array ($wynik))
{

$login_w = $rekord[0];
$haslo_w = $rekord[1];

session_register(login_w);
session_register(haslo_w);
session_register(uprawnienia_w);


header('location: index.php');

}
}
?>
<HTML>
<HEAD>

</head>
<body>
<?
print "sesja = $idsesji";







if ($login_w && $haslo_w)
{
print "<p class=\"blackwhite\">Już jesteś zalogowany jako: <font class=\"whiteb\">$login_w</font><br /><a class=\"black\" href=\"logowanie.php?co=wyloguj\">Chcesz się wylogować?</a></p>";
}
else
{
print "<center><table>";
print "<form method=\"post\">";
print "<input type=\"hidden\" name=\"co\" value=\"logowanie\">";
print "<tr><td class=\"black\" align=\"center\">login:</td><td><input type=\"text\" name=\"loginw\"></td></tr>";
print "<tr><td class=\"black\" align=\"center\">hasło:</td><td><input type=\"password\" name=\"haslow\"></td></tr>";
print "<tr><td class=\"black\" align=\"right\" colspan=\"2\"><input type=\"image\" src=\"images/zaloguj.png\"></form></td></tr></table><br></center>";
}



?>

</body>
</HTML>



i wszystko jest ok.
po zalogowaniu przenosi mnie na strone index.php, ale klikam na jakikolwiek link na stronie index.php i strona gubi sesje (inna wartość session_id()).
jak zaloguje sie ponownie to juz jest ok.

wystarczy tez, że przed zalogowaniem odświeżę strone logowania i wtedy juz nie gubi sesji

wyglada to tak jakby start sesji musilbyc zrobiony na innej stronie niz logowanie.







bastard13
Wywal sobie header, a do znacznika form dodaj atrybut action:
  1. <form method="post" action="index.php">
Tajgeer
  1. $wynik = mysql_query ("SELECT login, haslo FROM loginy WHERE login='$loginw' && haslo='$haslow' LIMIT 1;") or die ('błąd w pytaniu');


Co to za && w zapytaniu? Chyba AND powinno być ;]
Spawnm
Proszę używać BBcode.
arpk
dziekuje za szybkie odpowiedzi

dodalem do <form> w formularzu action=\"logowanie.php\" i wszystko działa już jak powinno
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.