Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie na sesji
Forum PHP.pl > Forum > Przedszkole
invx
mam logowanie na sesji. I w jaki bezpieczny sposub sprawdzac na podstronach czy user jest zalogowany, i jaki ma status (admin, user) questionmark.gif
kicaj
[php:1:1e786d4b0a]<?php
isset($_SESSION['name']);
?>[/php:1:1e786d4b0a]
invx
ale czy to jest wystarczjaco bezpieczne questionmark.gif moze cos z ID sesji trzeba pokombinowac ?
Zbłąkany
Jak sie zaloguje poprawnie to zarejestruj zmienne np status jako admin badz user i login jako tak smile.gif
[php:1:603460e6b8]<?php
session_start();
$status="admin";
$login="tak";
session_register ('status');
session_register ('login');
?>[/php:1:603460e6b8]
A na kazdej podstronie sprawdzasz czy jest zalogowany i jaki ma status:
[php:1:603460e6b8]<?php
session_start();
session_is_registered('status');
session_is_registered('login');
?>[/php:1:603460e6b8]
Druga opcja: jak sie zaloguje to tworzysz plik o nazwie: nr sesji i tam wszystko zapisujesz a potem sobie zcztujesz na kazdej podstronie smile.gif
Trzecia opcja: mozesz wyslac ciasteczko jak sie zaloguje smile.gif
invx
a zwiekszy bezpieczenswo jak zastoduje sposub pierwszy i do tego jeszce ciasteczko? czy gra nie warta zachodu ?
Zbłąkany
Jak dasz pierwszy sposob to wszystkie info sa przechowywane w sesji na serwerze wiec ciasteczko nie jest potrzebne smile.gif a czy bezpieczne?? hmm no coz to juz jest kwestia zabezpieczenia serwera 8)
Paul
Cytat
Jak dasz pierwszy sposob to wszystkie info sa przechowywane w sesji na serwerze wiec ciasteczko nie jest potrzebne smile.gif

posrednio jest, bo sesja (a wlasciwie jej identyfikator) jest niczym innym niz ciasteczkiem (ewentualnie urlem) winksmiley.jpg
Zbłąkany
Chyba ze ma dostep do plikow konfiguracyjnych php to moze usunac ciasteczko smile.gif i przekazywac id sesji w urlach co jest bardzo dobrym rozwiazaniem smile.gif uzywam czegos takiego i podejrzenie takiej zmiennej jest prawie niemozliwe chyba ze sie ktos wlamie na serwer smile.gif
kicaj
jesli chodzi o sesje to najlepiej jest napisac wlasne Session Handler np. na MySQL'u smile.gif

Dobry sposob jest opisany na php.pl -> Artykuly
cboot
Cytat
a zwiekszy bezpieczenswo jak zastoduje sposub pierwszy i do tego jeszce ciasteczko? czy gra nie warta zachodu ?

Sesje tak. Dodatkowe ciasteczko jest nie potrzebne i nie ma żadnej wartości z punktu widzenia bezpieczeństwa, gdyż w takie ciasteczko użytkownik może sobie wpisać co chce. Tak więc trzecia opcja Zbłąkanego odpada zupełnie. A najlepsze i najprostsze sesje czyli opcja pierwsza:)
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.