• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

cookie wird nicht geschriben!?

Status
Für weitere Antworten geschlossen.

Fätzminator

Neues Mitglied
hallo zusammen

muss ich einen cookie zuerst löschen, bevor ich ihn schreibe? denn ich kann die sprache nicht ändern...
hier der code zum schreiben: (es wird sogar die richtige zahl angezeigt, wenn ich sie jetzt mit einem echo ausgebe)
[php:1:262b49857d]<?php
$spr=$_GET["spr"];
if ($spr=="0" OR $spr=="1") {
$ok=$_GET["ok"];
if ($ok!="1") {
setcookie("spr_tq", $spr, time()+604800);
if (!setcookie("spr_tq", $spr, time()+604800)) {
echo "Fehler!";
}
echo "<meta http-equiv=\"refresh\" content=\"0;url=../home.php?seite=sprache&spr=" . $spr . "&ok=1\">";
} else {
if ($spr=="1") {
echo "You have english selected!";
} else {
echo "Sie haben Deutsch gew&auml;hlt!";
}
}
} else {
echo "Bitte w&auml;hlen Sie Ihre Sprache...
Please select your language...
";
echo "[<a href=\"haupt/sprache.php?spr=0\" class=\"a\">Deutsch</a>] | [<a href=\"haupt/sprache.php?spr=1\" class=\"a\">English</a>]";
}
?>[/php:1:262b49857d]
und hier zum auslesen: (in der home.php zuoberst, in der alle seiten includet werden)
[php:1:262b49857d]<?php
$spr=$HTTP_COOKIE_VARS["spr_tq"];
if ($spr!="0" AND $spr!="1") {
$spr="0";
}
?>[/php:1:262b49857d]
 
Werbung:
du musst cookies schreiben bevor irgendetwas von text für den borwser geschickt wird d.h. kein echo""; oder <DOCTYPE> sonst geht es ned
 
eben das habe ich ja:
(darum lasse ich diese page, wenn der cookie geschrieben wird, auch nicht in home.php einbinden, sondern direkt als sprache.php laden (und dann geht gleich wieder weiter :wink: ))
[php:1:537c79a10c]
<?php
$spr=$_GET["spr"];
if ($spr=="0" OR $spr=="1") {
$ok=$_GET["ok"];
if ($ok!="1") {
setcookie("spr_tq", $spr, time()+604800);
...
[/php:1:537c79a10c]

EDIT:
oder soll ich gleich eine neue datei machen, in der NUR das setcookie() ist?

EDIT:
darum habe ich auch ein if(!setcookie()) eingebaut... dann habe ich erst nach 2sec weiterleiten lasssen und es erschien kein php fehler (im gegensatz, als ich es in home.php includete...)
 
Werbung:
[php:1:5946557a1f]<?php
$_COOKIE['My_Site']
?>[/php:1:5946557a1f]
so muss man glaube ich Cookies auslesen :D
 
wenn ich das cookie mit
setcookie("spr_tq", $spr, time()+604800);
speichere
muss ich es auch mit spr_tq auslesen...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben