Mam taki maly problem ale od początku. Mam dwa pliki (kod poniżej). Do index2.php loguje sie z z trony index.html (dane przesyłam postem). W pliku dsklepy.php wprowadzam dane itd. Ale nie o to chodzi. W index2.php sprawdzam czy $_SESSION[] zostały wprowadzone i czy zgadzają się z tymi w bazie. Ja nie to wywala mnie do logowania. Dalej. Jeżeli przejde do dsklepy.php też wszystko jest OK. Problemy zaczynają sie w momencie gdy chcę przejść do index2.php. Wynikiem tego działana jest że wywala mnie do logowania. Tak jakby gubił zmienne superglobalne. Dlaczego

?
Mam jeszcze pytanie kolejne, a mianowicie w lini 17 w pliku dsklepy.php jak dam
header('location: index2.php') to wywala mi błąd (oczywiście jeżeli nie zaloguje sie jako Admin).
Index2.php
<?php
$_SESSION['user'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
$_SESSION['autuser']=0;
$l=$_POST['login'];
$s1 = "SELECT ID, nazwa, pass FROM sklepy WHERE nazwa like '$l'";
$pnazwa= $w1['nazwa'];
$ppass=$w1['pass'];
$pID=$w1['ID'];
//testy
//echo $_SESSION['user'];
//echo("<BR>");
//echo $_SESSION['pass'];
//echo("<BR>");
//echo $_SESSION['autuser'];
//echo("<BR>");
//echo $ppass;
//echo("<BR>");
//echo $pID;
//echo("<BR>");
//jeżeli zmienne super globalne nie są ustawione to żegnaj
if ( (!isset($_SESSION['user'])) AND
(!isset($_SESSION['pass'])) ) { header("location: index.html");
//czy user podał prawidłowe dane
if(($_SESSION['user'] === $pnazwa) AND ($_SESSION['pass'] === $ppass) )
{$_SESSION['autuser']=1;
echo ("Zalogowany:".$_SESSION['user']."<BR>"); }
else {
<TABLE>
<TR><TD>Niepoprawny login i hasło --> ACESS DENIDED</TD></TR>
<TR><TD><a href="index.html"> LOGOWANIE </a></TD></TR>
</TABLE></BR>');
?>
<HTML>
<a href="logout.php">WYLOGOWANIE.</a><BR>
<a href="ph.php">Zmiana hasła.</a><BR>
<a href="dsklepy.php">Dodanie Sklepów.</a><BR>
</HTML>
dsklepy.php
<?php
echo "Zalogowany:".$_SESSION['user']."<br>"; //kto zalogowany $ip = getenv ("REMOTE_ADDR"); //adres IP $p=$_SESSION['user'];
$z1= "SELECT ID FROM sklepy WHERE nazwa like '$p'";
$pID=$w1['ID'];
$pnazwa=$w1['nazwa'];
//sprawdzenie czy bylo logowanie
if ( (!isset($_SESSION['user'])) AND
(!isset($_SESSION['pass'])) ) { echo('<a href=index.html> MAIN PAGE </a>');
//sprawdzenie czy admin; jezeli ID =0
if(($pID == 0) AND ($_SESSION['autuser'] == 1))
{
echo ("Witaj adminie <BR>"); }
else {
<TR>Wykryto i przesłano próbę wejścia z adresu:</TR>\n".$ip.
"<BR><TR><html><a href=index2.php> MAIN PAGE </a></html></TR>
</Table>";
echo $_SESSION['autuser'];
?>
<html>
<FORM ACTION="dsklepy1.php" method="post">
<TABLE>
<TR><TD> NAZWA: </TD>
<TD><INPUT type="TEXT" name="nazwa" > </TD></TR>
<TR><TD> HASŁO: </TD>
<TD><INPUT type="TEXT" name="pass" ></TD></TR>
<TR><TD></TD><TD><INPUT type="SUBMIT" VALUE="zapisz"></TD></TR>
</TABLE>
</FORM>
<BR>
<BR>
<a href="index2.php"> Strona główna </a>
</html>