Mam problem odnośnie przekierowania po logowaniu. Do tej pory mój skrypt wyglądał tak, że miałem w lewej części strony formularz logowania, i jeżeli użytkownik wpisał niepoprawne dane to komunikat pojawiał się zaraz pod formularzem, bez przenoszenia na jakąś inną stronę. Sama funkcja logowania także wykonywała się w tym miejscu, i nie przenosiła nigdzie użytkownika. Wszystko działało, ale minus jest taki, że bezpośrednio po zalogowaniu nie były widoczne przykładowo nowe opcje w menu, czy też powitanie w stylu: 'Witaj Roman!' (widoczne dopiero po odświeżeniu strony).
Dodam, że do sprawdzania czy użytkownik jest zalogowany używam swojej funkcji CheckUser() i to wygląda tak:
<div class="left_menu"> <?php $blnLogged = CheckUser(); CreateTitle('Logowanie'); if ($blnLogged === FALSE){ CreateLoginForm(); else{ try{ Login($_POST['username'], $_POST['password']); } catch(Exception $e){ CreateLoginForm(); } } } else Greeting(); } ?> </div>
Teraz pytanie, jak zrobić, żeby zachować te wyświetlanie komunikatu o błędzie bezpośrednio pod formularzem na tej samej stronie, a jednocześnie w przypadku poprawnego logowania odświeżyć stronę, albo coś w tym stylu.