Witam, doznałem dziwnego problemu.
Miałem stronę na serwerze A, gdzie wszystko działało ok.
Teraz muszę się przenieść na serwer B, gdzie sesja nie działa poprawnie.
Różnice widoczne są takie, że na tym niedziałającym register globals jest wyłączone, ale to mnie nie dotyczy, bo wszystko robię poprzez tablice(lokalnie też wyłączyłem i działa).
Poza tym ustawienia sesyjne są takie same.
Więc co może być nie tak?
Najlepiej będzie, jak zobaczycie to na własnej skórze.
Strona działająca: www.neurotic.art.pl
Strona niedziałająca: http://kkw.prohost.pl/neurotic.art.pl/
Zróbcie taki test.
Załóżcie konto(nie trzeba maila podawać), zostaniecie automatycznie zalogowani. Polatajcie po stronie(zauważcie po jakich podstronach chodzicie). Następnie spróbujcie się wylogować. Na stronie działającej nie ma problemu, natomiast na stronie niedziałającej, nie można się wylogować. Tzn. niby użytkownik zostaje wylogowany, ale wystarczy wejść na jakąś podstronę, na której się było będąc zalogowanym i sesja jakby powraca. Nie można się wylogować.
Czym takie zachowanie może być spowodowane?
Kod do wylogowania, który używam:
unset($_SESSION["wart1"]);
unset($_SESSION["wart2"]);
...