Pewnie dla was to flaki z olejem poruszane n-ty raz, ale ja nie moge sie przez to przebic.
Oto mam sobie stronke, w niej proste 3 pliki:
1) startowa, pokazuje status (zalogowany/niezalogowany), ma linka do LOGUJ
2) stronka LOGUJ z linkiem powrotu do 1
3) stronka kolejna, ktora pokazuje przycisk aktywny (gdy uzytkownik zalogowany) lub nieaktywny (gdy uzytkownik niezalogowany).
I teraz tak. Po zalogowaniu i powrocie do strony 1 pokazuje sie status zalogowany, natomiast gdy:
* odswieze strone w przegladarce lub
* klikne na linka do strony 3
wowczas wyskakuje znowu status niezalogowany.
Co dziwne, sledzilem plik sesji w /var/lib/php (ktorego uprawnienia to 41733) i wyszlo, ze plik poprawnie powstaje po zatwierdzeniu usera na stronce 2, natomiast po kliknieciu linka na tej stronie i przeniesieniu sie do strony 1 - ginie calkowicie, ale zeby bylo smieszniej - nastepnie po kliknieciu na linka do strony 3 powstaje znowu, ma jednak dlugosc 0 bajtow.
Apache na localu. Kody mojej strony:
Plik 1 - index.php
<?php } else { } ?>
Plik 2
<?php ... if ($login_paswd=='' || $login_paswd=='0') { echo ('Nie ma takiego loginu w bazie. <A HREF="register.php?login='.$login.'">Kliknij tu aby sie zarejestrowac</A>'); } else { $_SESSION['uzytkownik'] = $login_name; if (($login==$login_name) && ($pass==$login_paswd) && ($login=='login@admina.com')) { } } ... ?>
Plik 3 - index2.php
<?php } else { echo ('<A HREF="order.php?model='.$mod.'&upgrade='.$upgrade.'<" onmouseover='.'''.'rollover.src="buy2.png"'.'''.' onmouseout='.'''.'rollover.src="buy.png"'.'''.' TARGET="_parent"><IMG SRC="buy.png" CLASS="lapka" name="rollover" BORDER="0"></A>'); } ?>
Jesli to cos rzutuje, to moje linki do kolejnych podstron uzywaja lancucha zapytania URL. A w kodzie stron odwolan do PHP jest po klilka(nascie) razy. Session_start() wywoluje tylko tam, gdzie potrzeba mi odwolania do zmiennej sesji.
Co robie nie tak ?
Dziekuje