Avatar billede rotco Juniormester
10. maj 2011 - 07:48 Der er 3 kommentarer og
2 løsninger

!$_SESSION i stedet for session_is_registered

Hej,

Jeg har lavet et script der chekker hvorvidt en bruger er logget ind eller ej, men min "localhost" viser fejl hvis jeg bruger session_is_registred(); - og siger den er "deprecated" eller sådan noget, og har derfor fundet en løsning, men det jeg vil vide er om det er en HOLDBAR løsning, og om den er "godkendt", hvis man kan sige det sådan. Det virker - men spørgsmålet er om det er mest korrekt, eller om det er en lappeløsning, som kan få sikkerhedmæssige konsekvenser.

Script:

<?php
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>

Så hvad siger i? Tak :-)
Avatar billede repox Seniormester
10. maj 2011 - 08:15 #1
Jeg synes det er fint - jeg ville dog sætte en exit() efter din header da resten af sidens kode også vil eksekveres selvom du leder brugeren væk fra siden..
Avatar billede phillips Nybegynder
10. maj 2011 - 10:23 #2
"Deprecated" betyder, at funktionen er forældet og ikke understøttes. session_is_registred() er forældret fra og med PHP 5.3.0. Brugen af superglobals (fx $_SESSION) er den korrekte og anbefalede løsning, og kan derfor ikke betragtes som en lappeløsning :-)
Avatar billede rotco Juniormester
13. juni 2011 - 17:33 #3
Kom med svar begge 2 :) Tak for hjælpen.
Avatar billede repox Seniormester
13. juni 2011 - 17:41 #4
svar
Avatar billede phillips Nybegynder
13. juni 2011 - 17:46 #5
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester