[php] Cookie für mehrer Domains setzten ***[gelöst]***

strolch00

redraft.de
ID: 155297
L
21 April 2006
1.684
72
Hallo

mein Problem besteht darin das mein Cookie für www.example.com sowei example.com gelten soll

laut www.php.net/setcookie
wird das per .example.com gemacht

ich habe auch schon versucht zwei Cookies zu setzen einmal für www.example.com und einmal nur redraft.de allerdings will er das auch nicht machen

Ich habe mich gestern ausgiebig mit google beschäftige allerdings mag mein Freund mir nix passendes ausspucken.

Vielleicht weis einer was ich falsch mache oder hat schon nen schönen TUT für mich.

Ich habe auch ne seite gefunden mit Cookie Gültigkeitsbereich erweitern das muss wohl aus gehen nur leider gezeigt am Beispiel www.msn.de

und soweit ich weis ist dies aps und nicht php, weiß einer von euch eine Lösung:-?

Mfg Strolch
 
Zuletzt bearbeitet:
a) Du weißt schon, dass ein Keks erst auf der nächsten Seite gültig ist ?
PHP:
setcookie('var','value');
echo $_COOKIE['var']; // gibt NICHT "value" aus.
edit:
Oops, wollt doch noch ned abschicken.

b) Zum Debuggen benutz das:
PHP:
print_r($_COOKIE); // gib alle gesetzten Kekse aus
 
https://wp.netscape.com/newsref/std/cookie_spec.html schrieb:
When searching the cookie list for valid cookies, a comparison of the domain attributes of the cookie is made with the Internet domain name of the host from which the URL will be fetched. If there is a tail match, then the cookie will go through path matching to see if it should be sent. "Tail matching" means that domain attribute is matched against the tail of the fully qualified domain name of the host. A domain attribute of "acme.com" would match host names "anvil.acme.com" as well as "shipping.crate.acme.com".

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".

The default value of domain is the host name of the server which generated the cookie response.
...;)
 
aber das setzten auf .example.com ist schon richtig um es auch für www.example.com zugänglich zu machen oder ist dies schon ein irrtum??

mein Problem war ja nicht das setzten wenn ich zwei gesetzt habe was ich net schick finde ist das Cookie da aber leider wird es von www. nicht akzeptiert und angenommen aber ich teste mal print_r wird aber warscheinlich nichts anderes bei rauskommen :-?
 
ok ich habs grad getestet;

das Cookie ist auch auf examble.de gesetzt und ist auf www.examble.de vorhanden aber wird nicht angenommen

logischerweise ist es das selbe script aber das Cookie wird nur auf examble.de ausgelöst nicht auf www.examble.de

wenn ich es auf .examble.de setzten lasse setzt der erst gar keins

*edit gelöst mein fehler was das ich nach $_COOKIE[$CokieName] suche und dieser wird mit

str_replace(".","",$_SERVER['SERVER_NAME']);

erzeugt also fehlte das www im namen und derFehler wr nicht im Cookie selber :-? Danke @ all
 
Zuletzt bearbeitet: