Suche auf lima-city
-
in: PHP 5: Cookies werden nicht gesetzt
geschrieben von top-nebenverdienst-im-internet
Guten Tag,
ziemliches WirrWarr da in deinem "Script". Fängst an PHP zu schreiben, mittendrin schreibst du HTML-Ausgaben und fängst in mitten dieser wieder an PHP zu schreiben.
Das Problem, welches du hast ist ganz logisch und einfach - du versuchst mitten in der Ausgabe deiner Seite, das Cookie zu setzen, was natürlich nicht geht. Ist der Grund warum man PHP und HTML eigentlich voneinander trennt - jedenfalls mache ich das so, aus eben diesem Grund.
Deine Abfragen - dem Design entsprechend, wo du das Cookie setzen willst gehören über den Kopf deiner Seite - sprich über deine ersten HTML Codes. Also quasi die Abfrage:
if ($_POST['Design'] == "1") { var_dump(setcookie('Design',$Des[0],time()+2145900917)); } elseif($_POST['Design'] == "2") {var_dump(setcookie('Design',$Dese,time()+2145900917)); } elseif($_POST['Design'] == "3") { var_dump(setcookie('Design',$Des[3],time()+2145900917)); } /* Design (Cursor) --------- Start ---------- */ $Ma = array("1","2","3"); if ($_POST['Maus'] == "1") { var_dump(setcookie('Maus',$Ma[0],time()+2145900917));} elseif($_POST['Maus'] == "2") { var_dump(setcookie('Maus',$Ma[1],time()+2145900917));} elseif($_POST['Maus'] == "3") {var_dump(setcookie('Maus',$Ma[2],time()+2145900917)); } /* Startseite (Anzeige) --------- Start ---------- */ $SA = array("1", "2", "3"); if ($_POST['StartAnzeige'] == "1") { var_dump(setcookie('SA',$SA[0],time()+2145900917));} elseif($_POST['StartAnzeige'] == "2") {var_dump(setcookie('SA',$SA[1],time()+2145900917)); } elseif ($_POST['StartAnzeige'] == "3") { var_dump(setcookie('SA',$SA[2],time()+2145900917)); } /* Additional (Zusätzlich) --------- Start ---------- */ $Addit = array("1","2"); if ($_POST['Addi'] == "1") { var_dump(setcookie('Zusatz',$Addit[0],time()+2145900917)); } elseif($_POST['Addi'] == "2") { var_dump(setcookie('Zusatz',$Addi[1],time()+2145900917)); } echo "<script>window.location = 'Index.php?seite=Einstellungen';</script>";
...wenn du denn dort - statt dem echo eine Variable benutzt kannst du diese eben dort einfügen, damit die Ausgabe erscheint welche du haben willst!