Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Sesije - kako dozvoliti samo odredjenoj grupi pristup

  • 6 odgovora
  • 2.663 pregleda

Najnovija ↓

Sesije - kako dozvoliti samo odredjenoj grupi pristup 27.01.2010. u 00:19 · pre 204 meseca #1
Pozdrav svima.
Na jednom serveru (hostu) imam 2 stranice na kojima se vrsi logovanje... to su dva potpuno odvojena projekta (u tematskom smislu).
Kako bih sprijecio pristup stranicama bez logovanja, koristim code:

Code:

session_start();
if (!isset($_SESSION['username'])) {
echo '<hr>ERROR: You attempted to access a restricted page. Please <a
href="index.php">Log In</a>.';
die('<hr>');
}


Medjutim, primjetio sam da (bar je tako u lokalu) ako se ulogujem na, recimo prvi projektat, bez problema otvaram stranice i ovog drugog... To mi nikako ne odgovara, a jasno mi je da je to tako upravo iz razloga sto je uslov gore ispunjen.
Kako rijesiti ovaj problem?

Hvala svima!
Re: Sesije - kako dozvoliti samo odredjenoj grupi pristup 27.01.2010. u 00:51 · pre 204 meseca #2
Možda da dodaš još neki parametar prilikom logovanja...
Code:

$_SESSION['username']=$username;
$_SESSION['projekat']="projekat_a";

I onda prilikom provere staviš:
Code:
session_start();
if (!isset($_SESSION['username'])) and $_SESSION['projekat']="projekat_a")
...
Re: Sesije - kako dozvoliti samo odredjenoj grupi pristup 27.01.2010. u 18:07 · pre 204 meseca #5
Možda je to subjektivni osećaj, ali po meni je bolje ovako (ja tako najčešće radim):

Code:
$_SESSION['ime projekta']['username'] = $username;
$_SESSION['ime projekta']['stagod'] = $stagod;


Onda možete i sa var_dump($_SESSION['ime projekta']); da vidite sve podatke u sesiji (koji su vezani za vaš projekat).
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Sesije - kako dozvoliti samo odredjenoj grupi pristup 27.01.2010. u 19:56 · pre 204 meseca #6
Mislim da je jedini ispravan način da svaki projekta inicira svoju sesiju.
To može automatski tako što će dobiti različito ime domena ili IP adresu.

U slučaju da to nije izvodljivo, a problem može biti i ukoliko ima više nivoa pristupa u različitim direktorijumima aplikacije onda treba setovani različita imena sesije.

Dakle, ono što ja predlažem jeste, prilikom iniciranja sesije:

Code:
session_name('ime_projekta');

ili nešto drugo provučeš, recimo neku konstantu

Onda se sesije neće mešati.
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme