Het gebruiken van $_COOKIE om een cookie te zetten zal niet werken. Je wijst hierdoor een waarde toe aan een variabele, maar daardoor gaat PHP niet de header verzenden die nodig is om de cookie te zetten.
Ik maak gebruik van de volgende zelfgemaakte functie om een cookie te zetten:
Er zitten wat systeem specifieke variabelen in, maar ik denk dat jullie het idee erachter wel snappen.PHP Code:<?php
/**
* @desc Write a cookie
* @param string $sName
* @param string $sValue
* @param int $iMaxLifeTime
* @param string $sPath
*/
public function writeCookie($sName, $sValue, $iMaxLifeTime = false, $sPath = '/'){
if(headers_sent()){
trigger_error(Error::MSG_HEADERS_ALREADY_SENT, E_USER_ERROR);
$this->getMain()->endPage();
exit();
}
if(!$iMaxLifeTime){
$iMaxLifeTime = MAX_SESSION_LIFETIME;
}
header('Set-Cookie: '.$sName.'='.$sValue.'; Max-Age='.$iMaxLifeTime.'; Path='.$sPath.';');
}
?>

Likes:


