Banner nur einmal pro besuch anzeigen via PHP Session

Hallo zusammen,

ich möchte gerne einen animierten Banner nur einmal pro Besuch anzeigen lassen.
Ich habe es schon mit PHP Sessions und JavaScript Cookies versucht, leider funktioniert das ganze nicht. Wo mach ich was falsch??

[{if $oContFly->oxcontents__oxactive->value == 1}]

[{php}]
session_start();
if(!isset($_SESSION['BannerGezeigt'])){
$_SESSION['BannerGezeigt'] = true;
echo "<div id="aktion-banner-wrapper">  
[{ oxcontent ident=infoflyin }]
</div>";
}
[{/php}]

[{/if}]

Welche Fehlermeldung bekommst du denn?

Ich tippe mal auf 3 Fehler:

echo '<div id="aktion-banner-wrapper">  
[{ oxcontent ident=infoflyin }]
</div>';

Es kommt keine Fehlermeldung, das ganze funktioniert einfach nicht. Der Banner wird immer angezeigt. Es soll nur einmal pro Besuch angezeigt werden ganz egal auf welche Seite man direkt kommt. Nehmen wir mal an der User kommt über Google direkt auf die Kontakt-Seite, dort soll es dann zusehen sein. Klickt der User auf irgendeine Kategorie/Unterseite dann soll es hier nicht mehr sichtbar sein.

Mal abgesehen davon, dass man in Templates kein PHP verwenden sollte, musst du die Session über die PHP-Funktion “session_start()” erst mal starten oder in der Config “blForceSessionStart” auf true setzen.