Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chcę by user po zalogowaniu był przeniesiony do miejsca gdzie o logowanie go poproszono
Yans
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 16.01.2011

Ostrzeżenie: (0%)
-----


Witajcie,

Strona powstaje na MySQL i Smartach.
Mam taki problem, że gdy user zechce zobaczyć na stronie coś co jest tylko dla zalogowanych, strona go przeniesie do podstrony logowania - ale gdy się zaloguje chciałbym by strona przeniosła go do adresu, który nie został mu pokazany bo zobaczył logowanie [a nie cofała do strony głównej jak obecnie].

Jak to rozwiązać?
Zaznaczam, że strona powstaje z wykorzystaniem Smartów.

Pozdrawiam! Yans
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


przed podjęciem decyzji o przerzuceniu do logowania zapisz sobie jakie było zapytanie do serwera coś takiego:

  1.  
  2. function curPageURL() {
  3. //funkcja zwraca aktualny adres strony.
  4. $pageURL = 'http';
  5. if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
  6. $pageURL .= "://";
  7. if ($_SERVER["SERVER_PORT"] != "80") {
  8. $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  9. } else {
  10. $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  11. }
  12. return $pageURL;
  13. }
  14.  
  15. if (!$user->id) {
  16. //jeżeli user nie zalogowany
  17. $ret=base64_encode(curPageURL());
  18. redirect_to("/logowanie?ret=$ret");
  19. }


w momencie logowania sprawdzasz czy jest ustawiona zmienna $_GET['ret'] jeżeli tak to dekodujesz ją i odsyłasz usera pod ten adres. Przykład całkiem pisany na szybko trzeba go dostosować do własnego frameworka itp.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 10:22