Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]funkcja redirect
Forum PHP.pl > Forum > Przedszkole
user767
Jak wykonać funkcję redirect() w php ?

Tzn. zalogowałem się poprzez kontroler UserLoginController i jestem w pliku login.php chce po zalogowaniu przejść na stronę np. index.php.

Dane złapane po drodze trzeba zapisać w sesji, ale czy do przekierowania użyć tylko funkcji header ?
Spawnm
header('location: index.php') w 100% wystarczy.
user767
Mam dwa pytania :

1 Jaki jest najlepszy sposób na sprawdzenie, czy użytkownik jest zalogowany ? Nie wystarcza mi porównanie zmiennych sesyjnych lub sprawadzenie czy istnieją.

2. Gdzie należy wysyłać formularze ? Jeśli wyślę do login.php a tam mam 3 lonijki kodu gdzie wczytuje kontroler to jest to dobre ?
adbacz
1. A jak masz wykonane logowanie? Tylko na sesjach czy dodatkowo coś, np ciacha lub DB?

2. Jakie formularze? Logowania, komentowania, rejestracji?
doogi
Cytat(Spawnm @ 1.09.2011, 20:17:25 ) *
header('location: index.php') w 100% wystarczy.

oczywiście Google z Chrome musiało się wyłamać i dla tej przeglądarki potrzeba trochę więcej zachodu:/

Cytat
I've just discovered that Chrome doesn't perform a Location: instruction unless it gets a Status: first. It's also sensitive to capitalisation.

<?php

header("Status: 200");
header("Location: /home.php");
exit;

?>


[źródło]
Crozin
Cytat
header('location: index.php') w 100% wystarczy.
Nie, nie wystarczy. W PHP nie da się wykonać przekierowania. Można co najwyżej poprosić klienta, czyli mnie, a dokładniej to przeglądarkę, by przeniosła mnie w inne miejsce. Tak więc wysyłając nagłówek Location powinieneś również zaserwować normalną treść, chociażby z informacją i linkiem gdzie należy się udać.
cer98
Crozin tworzę teraz panel admina i główkuję, jak dać znać routerowi, że to admin ?

Normalnie wycinam wszystko, co zbędne razem z admin.php i index.php przed dekodowaniem i zostaje mi moduł i akcja i parametry.

Czytałem, że każdy moduł posiada mini router, czy powinienem przekazywać dwa parametry url i stronę ?

Jak wygląda twoje przekierowanie np. po zalogowaniu, czyli wywołaniu kontrolera i wczytaniu sesji, cookies ? Ja np. wysyłam na stronę login.php i tam uruchamiam kontroler. Mam dwie metody run() i redirect(). Jeśli ktoś mi wejdzie z adresu na login.php to sprawdza, czy jest zalogowany i mogę wstawić np. panel użytkownika, prośbę o rejestrację.

dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.