Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System logowania. Sesje. Zmienne przesyłane przez formularz.
Sandman
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2004

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


Witam :!: :!: :!:

Zaprojektowałem system logowania oparty na kontroli sesji. Skałada się on z 3 skryptów. Pierwszy sprawdza czy nastąpiło logowanie, jeżeli tak to następuje zarejestrowanie sesji i pokazuje się link za pomocą którego można przejść do strony, która jest udostępniona tylko zalogowanym uzytkownikom, jeżeli nie nastąpiło logowanie to wyświetlany jest formularz za pomocą którego można to zrobić. Drugi skrypt wyświetla strone ale tylko wtedy gdy ktos jest zalogowany. Trzeci skrypt to wylogowanie.
Wszystko działa oki za wyjątkiem jednego szczegółu. Jeżeli wykorzystamy mechanizm jaki daje przeglądarka i zaczniemy się cofać strona po stronie to dojdziemy do momentu w którym możemy odświeżyć stronę i zmienne formularz zostana znów wysłane do skryptu.
Jak się tego pozbyć :?:
Czy istnieje możliwość żeby zmienne formularza były wysyłane tylko raz żeby po wylogowaniu nie mozna było się cofnąć do stron dostępnych tylko dla zalogowanych użytkowników :?:

Dzięki za podpowiedź !!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
michaloo
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 15.05.2003
Skąd: Bielsko-Biała

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


hmm nie do konca rozumiem. Mam na swojej stronie podobny system logowania: logowanie.php, profil.php, wylogowanie.php. I jak sie zaloguje wejde do profil.php to mam wyswietlana tresc dostepna tylko dla zalogowanych userow, jak sie wyloguje wchodzac na strone wylogowanie.php i wroce sie na profil.php to wyswietla mi informacje ze jestem niezalogowany...o to chodzi?


--------------------
Warsztat: PLD | GphpEdit | PHP4
Go to the top of the page
+Quote Post
Sandman
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2004

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


Nie spodziewałem się tak szybkiej odpowiedzi biggrin.gif

tzn. że jak cofasz się od wyloguj do profil nie pojawia Ci się chrakterystyczna informacja o tym że - strona wygasła ponieważ od jedej do drugiej strony przesyłane były dane formularza itp., i że po odświeżeniu strony dane zostana wysłane jeszcze raz?

U mnie ta sytuacja się pojawia :cry:
Go to the top of the page
+Quote Post
Sandman
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2004

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


Głównie chodzi mi o to że zmienne formularza są pamiętane w przegladarce. Jak zrobić żeby po wylogowaniu były niszczone z historii przeglądarki :?:
Go to the top of the page
+Quote Post
michaloo
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 15.05.2003
Skąd: Bielsko-Biała

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


dalej nie do konca rozumiem. Zmienne sesyjne usuwa sie tak:
[php:1:0c4a64101b]<?php
unset($_SESSION);
session_destroy();
?>[/php:1:0c4a64101b]
i u mnie to dziala


--------------------
Warsztat: PLD | GphpEdit | PHP4
Go to the top of the page
+Quote Post
RoVeR
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.02.2004
Skąd: Ornontowic (jak kto spyta gdzie to jest to zabije)

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


Jemu chodzi o to że przeglądarka zapamiętuje zmienne z formulaża, i przy cofaniu/odświerzaniu może je wysłać jeszcze raz, a Sandman sobie życzy aby były usuwane z pamięci przeglądarki.

Sandman, niestety, to jest hyba niemożliwe z poziomu skryptu (ani JS ani tym bardziej php).
Go to the top of the page
+Quote Post
rmn
post
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


jest to możlwe:
:arrow: napisz oddzielny plik, który bęzdie obsługiwał formularz i potem z niego redirectuj na inna strone (albo na strone serwsiu albo z powrtoem na strone logowania jesli użytkownik zle sie zalogowal)

poczytaj o[manual:da6a391940] header[/manual:da6a391940], [manual:da6a391940]session[/manual:da6a391940]( to to zachowania informacji o tym czy użytkownik jest zalogowany, pomiędzy poszczególnymi częsciami serwisu)

UPDATE: teraz jesli nawet cofniesz sie do strony ze skrptem logującym odrazu zostaniesz przekierowany na inna strone serwisu.
Go to the top of the page
+Quote Post
arogancik
post
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Kraków

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


a nie lepiej przy pomocy header ustawić ze zawartość danej strony wygasło. tzn wyłączyć cache-owanie?questionmark.gif


--------------------
warsztat: w2k3 | apache 1.3.9 | php 4.3.5 | mysql 4.0.15 | mercur mail sever 4.1 | editpad lub notatnik
Go to the top of the page
+Quote Post
Sandman
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2004

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


biggrin.gif biggrin.gif biggrin.gif

Dzięki wszystkim !!! Postaram się jak najszybciej skorzystać z waszych rad i dam wam odpowiedź jak mi poszło. Mam nadzieję że już będzie oki.
Go to the top of the page
+Quote Post
Sandman
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2004

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


Wszystko poszło. Działa. Dzięki wszystkim za pomoc !!! biggrin.gif
Go to the top of the page
+Quote Post
xmp3
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2003
Skąd: Paradise

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


a nie lepiej session_unregister('$nazwa_zmiennej');
ja tak zrobilem przy swoim


--------------------
GG:1012210 |TLEN ID:|pularys1 |WWW:http://muzyka.net.pl|mail:xmp3@muzyka.net.pl
If you wanna have the sister put your mother on a twister. If you wanna have the brother put your father on your mother :)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 17:48