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.