 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
27.08.2002, 16:09
|
#1
|
|
TP-Supporter
Registriert seit: Jul 2002
Ort: Frankfurt/M.
|
cookies auf existenz prüfen
hallo formuler,
ich habe ein problem mit cookies unter PHP.
ich würde gern mehrere variablen in einem cookie abspeichern, geschlecht, name, schuhgroesse.
also habe ich das so gemacht:
setcookie("test[geschlecht]",$geschlecht,time()+360000);
setcookie("test[name]",$name,time()+360000);
setcookie("test[size]",$size,time()+360000);
dieser cookie wird auch gesetzt so wie ich das will und beeinhaltet alle 3 variablen.
wenn ich aber auf seine existenz prüfen will, klappt das nicht?
if(isset($_COOKIE["test"])) {
echo "Cookie gesetzt"; }
else {
echo "Cookie nicht gesetzt"; }
ich benutze übrigsn php4.1.2 , also $_COOKIE müßte eigentlich klappen? (mit $HTTP_COOKIE_VARS["test"] klappt es übrigens auch nicht.....)
vielen dank für eure hilfe,
grüße
daniel
|
|
|
27.08.2002, 17:17
|
#2
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
ich vermute, PHP erkennt nicht, dass du ein array als namen benutzt.
geht denn
PHP-Code:
if(isset($_COOKIE["test[geschlecht]"])) {
echo "Cookie gesetzt"; }
else {
echo "Cookie nicht gesetzt"; }
??
|
|
|
29.08.2002, 17:05
|
#3
|
|
TP-Junior
Registriert seit: Jul 2001
|
du brauchst den namen für dein cookie gar nicht zu definieren, da der browser immer nur ein cookie pro website anlegt - nicht mehr. deswegen ist es eigentlich ganz gleich wie dein cookie heisst. deswegen einfach test[] weg lassen, also so:
PHP-Code:
setcookie("geschlecht",$geschlecht,time()+360000);
setcookie("name",$name,time()+360000);
setcookie("size",$size,time()+360000);
und dann auch mit $_COOKIE[geschlecht] und so weiter auslesen oder auf existenz prüfen.
tipp von mir: beim cookie-setzen, gib auch den gültigkeitspfad mit an: setcookie("geschlecht",$geschlecht,time()+360000,"/");
|
|
|
02.09.2002, 10:51
|
#4
|
|
TP-Supporter
Registriert seit: Jul 2002
Ort: Frankfurt/M.
|
hi,
sorry, ich war die letzte woche unterwegs, deswegen die späte antwort...
leider klappt das mit dem auslesen noch immmer nicht so ganz...
ich setze so einen cookie:
setcookie("geschlecht",$geschlecht,time()+360000,"/");
setcookie("name",$name,time()+360000,"/");
setcookie("size",$size,time()+360000,"/");
das klappt: das(der,die?) cookie wird gesetzt und inhaltlich stimmt es auch - seh ich ja im cookies-ordner des IE.
aber das auslesen will ums verrecken nicht funktionieren.
ich will einfach nur einen anderen text ausgeben, wenn der cookie gesetzt ist:
if(isset($_COOKIE[geschlecht])){ echo "Cookie gesetzt"; } else { echo "Kein Cookie gesetzt "; }
aber das intressiert ihn gar nicht - ich bekomme immer Cookie gesetzt angezeigt, egal ob es stimmt oder nicht ?
vielleicht kann mir jemand weiterhelfen?
grüße
daniel
|
|
|
02.09.2002, 11:09
|
#5
|
|
TP-Supporter
Registriert seit: Jun 2001
Ort: Berlin
|
Wenn er immer sagt das der Cookie gesetzt ist, dann überprüf doch den inhalt des Cookies
PHP-Code:
if (!empty($_COOKIE['geschlecht'])) echo "Wert Geschlecht gesetzt";
else echo "Wert Geschlecht nicht gesetzt ";
??!?
__________________
keep looking forward... Hydrax
|
|
|
02.09.2002, 11:20
|
#6
|
|
TP-Junior
Registriert seit: Jul 2001
|
dass das cookie richtig gesetzt wird ist schon mal nicht schlecht - wie löschst du es denn wieder? manuell oder per php?
|
|
|
02.09.2002, 12:10
|
#7
|
|
TP-Supporter
Registriert seit: Jul 2002
Ort: Frankfurt/M.
|
hi,
also das mit dem auf den inhalt überprüfen gibt dasselbe problem.
php tut so, als würde es den cookie sehr wohl geben, und als wert werden immer die voreingestellten werte aus den formularfeldern genommen....
ich lösche den cookie immer manuell aus dem cookie-ordner.
könnte es tatsächlich daran liegen?
wie lösche ich denn einen cookie mit php?
über die verfallszeit? (->negativer wert) ?
grüße daniel
|
|
|
02.09.2002, 13:33
|
#8
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
@löschen:
einfach nochmal
setcookie();
mit genau dem gleichen Namen anwenden. 
|
|
|
02.09.2002, 13:56
|
#9
|
|
TP-Junior
Registriert seit: Jul 2001
|
ich empfehle dir erstmal die cookies manuell zu löschen, aber direkt im ie, also unter interneteinstellungen, da ie nicht in einem ordner die cookies ablegt.
und dann das script neu starten/laufen lassen - dann solls klappen...
|
|
|
03.09.2002, 22:06
|
#10
|
|
TP-Supporter
Registriert seit: Aug 2002
Ort: Erde
|
Hab schnell was gebastelt.
Flash und Cookies in Zusammenarbeit.
Ciao Filou
__________________
ich liebe dich, Hans-Jörg. gebt schwulen gleiche rechte.
erst wenn wir alles verloren haben, haben wir die freiheit alles zu tun.(tyler durden)
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:42 Uhr.
|
 |