Kann keinen Cookie setzen ...

am 27.10.2010 - 10:49 Uhr in
Ich habe große Probleme Session-Variablen oder Cookies zu setzen.
Ich muss einen Banner genau einmal zu Beginn einer Session einblenden und danach innerhalb der Session nicht wieder.
Leider geht das nicht. In der template.php versuche ich eine Session-Variable zu setzen oder wie in folgendem Beispiel, ein Cookie, aber egal was ich mache - es scheint Drupal nicht zu interessieren. Weder wird eine Session-Varialb egesetzt, noch wird der Cookie gesetzt. So schwer ist das doch eigentlich garnicht, also was mache ich nur falsch ?
Die Variable $how_to zeigt in der page.tpl.php immer den Wert 'No cookie set.',
/**
* Override or insert variables into the page templates.
*
* @param $vars
* An array of variables to pass to the theme template.
* @param $hook
* The name of the template being rendered ("page" in this case.)
*/
function ktv2010_preprocess_page(&$vars, $hook) {
$vars['sample_variable'] = t('Lorem ipsum.');
if(!$_COOKIE['HOWTO']) {
setcookie('HOWTO', 'TH', time()+3600); // verfällt in 1 Stunde
$vars['how_to'] = 'No cookie set.';
}
else {
$vars['how_to'] = 'Yes, cookie is set.';
}
}
- Anmelden oder Registrieren um Kommentare zu schreiben
/** * Override or insert
am 27.10.2010 - 13:09 Uhr
<?php
/**
* Override or insert variables into the page templates.
*
* @param $vars
* An array of variables to pass to the theme template.
* @param $hook
* The name of the template being rendered ("page" in this case.)
*/
function ktv2010_preprocess_page(&$vars, $hook) {
$vars['sample_variable'] = t('Lorem ipsum.');
if($_SESSION['howto']['expire'] >= time()) {
unset($_SESSION['howto']);
}
if(!$_SESSION['howto']) {
$_SESSION['howto']['value'] = 'TH';
$_SESSION['howto']['expire'] = time() + 3600;
}
// devel modul
// dpm($_SESSION['howto']);
// php debug
var_dump($_SESSION['howto']);
}
?>
Noch immer nicht ...
am 27.10.2010 - 13:03 Uhr
Hallo und herzlichen Dank für die rasche Antwort!
Ich habe die vorgeschlagene Lösung 1:1 übernommen, den Cache gelöscht, aber leider ist das Ergebnis immer noch das gleiche. Die Session-Variable wird nicht gesetzt.
Gruss,
Nadir
hab den quelltext mal
am 27.10.2010 - 13:10 Uhr
hab den quelltext mal angepasst und teste mal ob das funtioniert