Szeretném megoldani PHP-val az admin felületen az átirányításokat hogyan lehetne?
na, értem: van egy login.php és egy valamimás.php
a terv az, hogy a login.php létrehoz egy $logged nevű változót, melynek tartalma true, ha be van lépve.
aztán a valamimás.php-ba te azt szeretnéd elérni, hogy a $logged változó 'elemzésével' dönts arról, hogy lefut-e a script /ha true akkor ok, ha nem akkor nem../
Na, ha ez már fedi a valóságot: gond: a login.php-t beinklúdolod a valamimás.php-ba, akkor az, mint a hívóscript része, szépen okosan le fog futni! de teljesen!!
Mert ugyebár te csak annyit szeretnél, hogy átvivődjön az az egy szerencsétlen változó.. de ha belehívod include('login.php'); akkor az egész script lefut :S
viszont: bár az nagyban függ a fájloktól, de: fordítva működhet:
megcsinálod a login.php-ban az belépést, majd abba include-olod bele a valamimás.php-t..
Össze lehet rakni, csak ehhez már kéne a kód is sajna..
Javaslom a sessionok/sütik használatát. Ez utóbbihoz a setcookie függvényre lesz szükséged. Ezt a következőképpen használhatod:
setcookie("nev", "ertek", lejar_ido);
A lejar_ido határozza meg, hogy mikor szűnjön meg a süti. Ha 0-ra állítod, a böngésző bezárásakor szűnik meg. Egyébként célszerűen time()+érvényesség másodpercekben formában adod meg. Tehát egy óra esetén time()+3600.
Tehát ami neked kell, az valami hasonló:
setcookie("login", "true", time()+3600);
Ezt kell a belépéshez rakni. A többi oldalon pedig:
if ($_COOKIE['login']=="true")
{
//be van jelentkezve
}
else
{
header("Location: index.php");
}
Köszi zsomkovics, zsír a válaszod a tied a legjobb :D
de köszönöm mindenkinek aki válaszolt...
nullára így tudom állítani?
setcookie("login", "true", time()+0);
Így amikor bezárják a böngészőt false lesz, tehát akkor újra be kell jelentkezni?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!