php coockie opslaan

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo,

voor mijn site wil ik de gebruiker een coockie geven zodat ik zie dat ze zijn ingelogd.
als ze het wachtwoord en gebruikersnaam juist hebben doe ik

PHP:
<?php 
session_start();
if(!session_is_registered(myusername)){
header("location:../paginas/login.php");
}
setcookie("ingelogd", "ja", time()+3600);
?>

ik zie nu dat de coockie ingelogd wordt aangemaakt en nog heel lang geldig is maar als ik naar een andere pagina ga verdwijnt de cookie.
wat doe ik fout

en de sessid blijft wel bestaan
 
Laatst bewerkt:
helpt dit want ik weet niet wat type myusername is
PHP:
if(!session_is_registered("myusername")){

setcookie("ingelogd", "ja", time()+3600);
dit is niet veilig bekijk $_GET of post in tracht zo in te loggen er is al een cookie en deze wordt gebruikt met $_SESSION['uwvarname']
 
De functie session_is_registered is 'deprecated', oftewel weg gehaald sinds PHP 5.3. Dus mocht je error reporting uit staan laat PHP geen error zien en lijkt het gewoon te werken. Daar komt nog bij dat de session naam tussen aanhalingstekens moet staan :)
Gebruik i.p.v. session_is_registered de functie isset:
PHP:
session_start();
if (!isset($_SESSION['myusername']))
{
    header("location:../paginas/login.php");
}
setcookie("ingelogd", "ja", time()+3600);

En trouwens, als de sessie myusername bestaat, is de gebruiker toch ingelogd? Dan heb je ook geen cookie nodig om te kunnen kijken of een persoon ingelogd is want je kunt simpelweg kijken of de sessie nog bestaat ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan