Wpis z mikrobloga

#php #naukaprogramowania

Inputy do logowania i rejestracji mam na tej samej stronie 'index.php'. W tym pliku tez mam kod do logowania i rejestracji (oba formularze mają action="index.php"). Rejestracja i logowaniem działa. Problem występuję, kiedy chcę, aby wyświetliło to co jest w pliku 'home.php' dopiero po udanym logowaniu. Jeśli będziemy chcieli tam wejść bez zalogowania powinno przenosić na index.php.

http://pastebin.com/g4hrY0fW -> ostatni etap logowania. I mam tutaj sesję "loggedin".

http://pastebin.com/0UG6cF44 -> tutaj home.php

Co znowu robię źle? Wcześniej jak próbowałem to robić na osobnych plikach to działało. Osobne mam na myśli, że skrypt rejestracji był w osobnym pliki - register.php. Źle przechwytuję sesję? Próbowałem też if($
SESSION['loggedin'] i if(!$SESSION['logged_in'].

I czy fakt, że mam oba skrypty tj. logowania i rejestracji w jednym pliku może mieć na to wpływ?

ps. Jak to jest tutaj z tymi tagami? Jak są tagi #xxxxxxx #yyyyyyy, mając #xxxxxxx na czarnej nie wyświetlają się wpisy, czy wyświetlają? Bo pewnie będę jeszcze wołał milion pincet jak czegoś nie będę umiał, to jakby ktoś nie chciał powiadomień to można na czarno wrzucić ( ͡° ʖ̯ ͡°)
  • 9
@Eddy_: Nic nie zmieniło. Tj. jak loguje się formularzem to mnie przenosi na home.php i widzę SUPER TAJNE INFORMACJE, ale jak wpiszę adres ręcznie "localhost/project1/home.php to też widzę 'SUPER TAJNE INFORMACJE' :/

Chyba, że muszę to teraz jakoś zrestartować. Może zrobić sessiondestroy, a później jeszcze raz sessionstart? WAMP też już resetowałem.
@PrawyKuba: jak raz się zalogowałeś to sesja jest aktywna i działa tak jak piszesz, nawet jak bezpośrednio wejdziesz na home.php
musisz zrobić jakiś logout i tam session_destroy()
ewentualnie w home.php poniżej echo 'SUPER TAJNE INFORMACJE'
możesz dać session_destroy(); ale gdy odświeżysz stronę to przekieruje na index