Was hat dieses Cookie ?
Sir Bambel
- php
Seid gegrüßt, Mitstreiter meiner Zeit 0:-),
ich will ja nix sagen, aber falls mir irgendeiner irgendeinen klitzekleinen Grund nenne kann, weswegen dieses Cookie nicht funktioniert - ehmmmm danke dann halt ;-)
Auszug aus meinem Script:
-----------------------------------
$cookievalue = (string) time();
$cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');
-----------------------------------
Vor setcookie kam keine einzige ausgabe an den Browser, und komischerweise gibt setcookie auch true zurück. Doch trotzdem habe ich dieses Script mit 3 Browsern getestet (NS4, IE6, OP[era]7), und alle hatten cookies aktiviert, doch kein einziger hatte es gesetzt.
Woran liegts ?
vielen dank,
Sir Bambel
<img src="http://www.waswillich.de/tipps/db/2001/img/danke.gif" border="0" alt="">
PS: Ich setzte das Honorar dann doch noch auf ein Bild: siehe oben
Hello,
print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');
Ist Das Deine Überprüfung, ob das Cookie gessetzt ist?
1. kommt das erst mit dem nächsten Request wieder beim Server an
2. wird es wahrscheinlich in $_COOKIE landen
3. Wie testest Du denn, ob der Browser ein Cookie bekommt?
Du hast den Browser doch dazu hoffentlich auf "redselig" eingestellt?
--> Cookies nur nach Rückfrage annehmen
Probier das erst nochmal.
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo Tom,
print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');
mein sourcecode sah zwar anders aus, aber das ist es im grunde, ja.
Ist Das Deine Überprüfung, ob das Cookie gessetzt ist?
nein. aber es erfüllt den gleichen zweck.
- kommt das erst mit dem nächsten Request wieder beim Server an
richtig.
- wird es wahrscheinlich in $_COOKIE landen
ganz sicher.
- Wie testest Du denn, ob der Browser ein Cookie bekommt?
Du hast den Browser doch dazu hoffentlich auf "redselig" eingestellt?
--> Cookies nur nach Rückfrage annehmen
Alle 3 Testbrowser waren darauf eingestellt, Cookies automatisch anzunehmen. Und dann habe ich mir eine andere Seite im gleichen Verzeichnis erstellt, die ungefähr print_r($_COOKIE); macht. Und NS6 hat einen Cookie-mAnager, der müsst'es eigentlich auch anzeigen.
Nichts von allem hat irgendwas gebracht - kein Spur meines Cookies !
viele grüüse,
Sir Bambel
PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)
Hello,
PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)
Fein. Kann ich brauchen!
Dann lass mal die phpinfo() sprechen...
Liebe Grüße aus http://www.braunschweig.de
Tom
hola,
PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)
Fein. Kann ich brauchen!
natürlich ist es ein scherz - hoffentlich - ich meine, es funktioniert sowieso nicht, und es ist mein "workaround" für ein richtiges einlogg-script mit sessions, denn irgendwie finde ich die momentane session-umwandlung seltsam, bzw. ich habe keine idee, wie ich ein megasimples "admin-loggt-sich-ein" mit sessions realisieren könnte.
Falls du das geld wirklich willst:
<img src="http://www.bdb.de/euro/pic/euro-scheine/200euro_vs_306x164.jpg" border="0" alt="">
und nun beim browser auf "drucken" klicken ;-)
SIr Bambel
Hello,
$cookievalue = (string) time();
$cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
Steht da wirklich "myserver" drin und Du betreibst das Ganze auf einem Offline-Testserver? Welchen Dienst benutzt Du denn für DNS?
Setz mal die IP des Servers ein, statt des Namens und dann versuch es nochmal. Das geht natürlich nur, wenn "myserver" der Primary Host unter der IP ist.
Hast Du verstanden, worum es geht?
Liebe Grüße aus http://www.braunschweig.de
Tom
Hola,
$cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
Steht da wirklich "myserver" drin und Du betreibst das Ganze auf einem Offline-Testserver? Welchen Dienst benutzt Du denn für DNS?
es ist ein offline-server, der den namen des computers trägt, da er im lan ist - nirgendwo sonst. Wenn also mein (win2kpro) comp im netz "myserver" heißen würde - ja, dann steht da "myserver".
Setz mal die IP des Servers ein, statt des Namens und dann versuch es nochmal. Das geht natürlich nur, wenn "myserver" der Primary Host unter der IP ist.
Dann muss ich erst mal DHCP deaktivieren. das ist dumm.
Hast Du verstanden, worum es geht?
ja. Aber wenn ich den parmeter weglasse, müsste es gehen, weil er diesen server wählen würde. Aber dann geht es auch nicht.
liebe grüße,
Sir Bambel
Moin!
ich will ja nix sagen, aber falls mir irgendeiner irgendeinen klitzekleinen Grund nenne kann, weswegen dieses Cookie nicht funktioniert - ehmmmm danke dann halt ;-)
Die Spezifikation zum Thema Cookies sagt zum Parameter "Domain" folgendes:
"Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us". Any domain that fails within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: "COM", "EDU", "NET", "ORG", "GOV", "MIL", and "INT"."
http://wp.netscape.com/newsref/std/cookie_spec.html
Ich würde meinen Arsch drauf verwetten, dass deine Domainangabe keine zwei oder drei Punkte enthält.
Auszug aus meinem Script:
$cookievalue = (string) time();
$cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');
- Sven Rautenberg