PHP expert |
|
PHP.net: setcookie
Je kan dan de sessie data serializen en die in een cookie opslaan. Een klein voorbeeldje.
<?php
$_SESSION['naam'] = 'stijn1989';
$_SESSION['id'] = 1468;
//schrijf de cookie - bij een succesvolle login - dus eigenlijk wanneer je de sessie schrijft
//60*60 is 1 uur
//60*60*24 een dag en doe dit maal 7 en je hebt een week (7dagen :p)
setcookie('login' , serialize($_SESSION) , time() + 60*60*24*7);
<?php $_SESSION['naam'] = 'stijn1989'; $_SESSION['id'] = 1468; //schrijf de cookie - bij een succesvolle login - dus eigenlijk wanneer je de sessie schrijft //60*60 is 1 uur //60*60*24 een dag en doe dit maal 7 en je hebt een week (7dagen :p)
Je moet kijken als de persoon op de site komt of die geen cookie heeft staan. En indien ja dan moet je die cookie openen.
if( isset($_COOKIE['login']) && empty($_SESSION) ) {
$_SESSION = $_COOKIE['login'];
}
if( isset($_COOKIE['login']) && empty($_SESSION) ) { $_SESSION = $_COOKIE['login']; }
|