ich habe folgendes Problem:
Ich würde gern durch Cookies eine Div verstecken sollte das Cookie durch einen Klick gesetzt worden sein, und die Seite neu geladen wurde.
Dazu habe ich Folgendes gemacht:
1)
<?php if (isset($_COOKIE["cookiename"])) echo ""; else include 'inhalt.php'; ?>
2) inhalt.php
<div class="closeall" style="margin-bottom:15px;"> <div id="info" class="box"> <div class="box_inner"> <p class="icon"></p> <p class="text"> The Text </p> <p class="close"><a href="#" onclick="setCookie('cookiename', 1); ">x</a></p> </div> </div> </div>
3) Das passende Javascript dazu:
function setCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function deleteCookie(name) { setCookie(name,"",-1); } /* Changed function names from readCookie(), createCookie() and eraseCookie() to getCookie(), setCookie() and deleteCookie(). */
Soweit klappt alles. Wenn es kein Cookie gibt wird die inhalt.php angezeigt und macht keine Probleme. Mit einem Klick auf das X wird darauf hin ein Cookie gesetzt, das habe ich im Browser nachgeschaut und auch der Name stimmt überein. Wenn ich aber die Seite nochmal aufrufe erscheint die Div noch immer, obwohl der Cookie gesetzt wurde...
Ich bitte um Hilfe! Vielen Dank,
mfg E|_3ment