Kalle_B: Domain abfragen

Hallöle,

wahrscheinlich liegt die Antwort auf der Hand, ich habe jedoch nicht gefunden, wie ich den Domainnamen in Erfahrung bringe.

Es geht um das Setzen von Cookies. Ich muss die Domain angeben, damit ein Cookie für alle Subdomains gilt. Ein Cookie, das unter http://www.abc.de gesetzt wurde, wird sonst unter http://abc.de _nicht_ gefunden.

Da die gleichen PHP- Programme unter verschiedenen Domains laufen, möchte ich dieses nicht machen:
  setcookie('p153', $cookie_string, $cookie_ende, '/', 'abc.de' );

Stattdessen muss es sowas sein wie $_SERVER[...], aber eben nicht $_SERVER['SERVER_NAME'].

Habe ich hier was übersehen?

Gruß, Kalle

  1. habe eben einen var_dump( $_SERVER );
    gemacht, und tatsächlich steht überall das www. davor.

    Ist es der einzige Weg, den ["SERVER_NAME"] explodieren zu lassen und von den Trümmern nur die letzten beiden (abc und de) zu nehmen?

    1. Mahlzeit Kalle_B,

      habe eben einen var_dump( $_SERVER );
      gemacht, und tatsächlich steht überall das www. davor.

      Nur, wenn das bei der Anfrage auch benutzt wurde. :-)

      Ist es der einzige Weg, den ["SERVER_NAME"] explodieren zu lassen und von den Trümmern nur die letzten beiden (abc und de) zu nehmen?

      Das, oder entsprechende String-Funktionen ...

      MfG,
      EKKi

      --
      sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    2. Moin!

      habe eben einen var_dump( $_SERVER );
      gemacht, und tatsächlich steht überall das www. davor.

      Ist es der einzige Weg, den ["SERVER_NAME"] explodieren zu lassen und von den Trümmern nur die letzten beiden (abc und de) zu nehmen?

      Da die Domain für den Betrieb des Servers absolut irrelevant ist, sondern lediglich der verwendete Hostname interessiert, steht die Domaininformation eben nicht zur Verfügung. Da es ja aber relativ simpel ist, aus einem Hostnamen die Domain zu extrahieren, hat man sich wohl diese Redundanz gespart.

      Im übrigen steht der aktuell verwendete Hostname in $_SERVER['HTTP_HOST'] - nur falls du mehrere virtuelle Hosts in demselben VHost-Container zusammenfaßt (Domain-Aliasse etc.). Er eignet sich je nach Anwendungsfall deutlich besser für dynamische Zusammensetzung von absoluten URLs als der einzigartige SERVER_NAME, der vom HTTP_HOST durchaus abweichen kann.

      - Sven Rautenberg

      --
      "Love your nation - respect the others."
  2. Mahlzeit Kalle_B,

    Stattdessen muss es sowas sein wie $_SERVER[...], aber eben nicht $_SERVER['SERVER_NAME'].

    Warum nicht? Wenn Du dort einfach alles nach dem zweitletzten Punkt nimmst, hast Du doch SLD und TLD - das ist es doch, was Du wolltest, oder?

    Habe ich hier was übersehen?

    Nö. Nur eben nicht bis zum Ende gedacht ... ;-)

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  3. aber eben nicht $_SERVER['SERVER_NAME'].

    Und wieso nicht?

  4. Es geht um das Setzen von Cookies. Ich muss die Domain angeben, damit ein Cookie für alle Subdomains gilt. Ein Cookie, das unter http://www.abc.de gesetzt wurde, wird sonst unter http://abc.de _nicht_ gefunden.

    du solltest dich für einen domainnamen entscheiden und auf diesen zusammenleiten - example.com, example.org, www.example.com und www.example.com  könntest du auf example.com zusammenleute und du hast dein problem gelöst

    das ist aus mehrerlei hinsicht her schlau

  5. Hi,

    Es geht um das Setzen von Cookies. Ich muss die Domain angeben, damit ein Cookie für alle Subdomains gilt. Ein Cookie, das unter http://www.abc.de gesetzt wurde, wird sonst unter http://abc.de _nicht_ gefunden.

    Wenn du schon zu deiner Programmierung staendig solche Fragen stellen musst - dann merk' dir doch jetzt verdammt noch mal wenigstens endlich Mal, fuer Beispiel-Domains die dafuer vorgesehenen zu nehmen - wie oft zum Geier muss man dir das eigentlich noch sagen, bis du's mal kapierst?

    MfG ChrisB

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."