Ankündigung

Einklappen
Keine Ankündigung bisher.

Cookie setzen und auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Cookie setzen und auslesen

    Hallo,

    ich habe das Problem dass ich einen Cookie setze und den auch in einem anderen Verzeichnis auslesen möchte.

    Also ich habe die Ordnerstruktur:

    1. Start
    2. Drin

    Das heißt ich will den Cookie sowohl in Start aus- und ein- UND auch in Drin (Dieser Ordner befindet sich innerhalb von Start) aus- und einlesen können.

    Mein Code dazu sieht wie folgt aus:

    PHP-Code:
    /******** COOKIE SETZEN ************/

    /* COOKIE NAME */
    $cookie_name md5("XXXXXXX");
    /* COOKIE NAME */

    /* COOKIE INPUT */
    $cookie_input "|".$aid."_".$An;
    /* COOKIE INPUT */

    /* COOKIE AUSLESEN */
    $cookie_inhalt $_COOKIE[$cookie_name];
    /* COOKIE AUSLESEN */

    /* COOKIE INPUT */
    $cookie_input_in $cookie_inhalt."|".$aid."_".$An;
    /* COOKIE INPUT */

    /* COOKIE NEU SETZEN */
    setcookie($cookie_name,$cookie_input_in,time()+(3600*4), "/Start/"1);
    /* COOKIE NEU SETZEN */

    /******** COOKIE SETZEN ************/ 
    Klappt innerhalb ein und dem selben Verzeichnis auch gut aber eben nicht übergreifend.
    Habe schon versucht mit /Start/ auch das Unterverzeichnis freizugeben aber es geht nicht.
    Habe gesucht, ob ich extra einen Ordner für Cookies anlegen kann bzw. Cookies immer dort speichern kann - egal ob ich in diesem Verzeichnis bin oder nicht und auch dementsprechen auslesen kann aus diesem Ordner egal ob die Seite innerhalb dieses Verzeichnises liegt - habe aber noch nichts gefunden - weiß jemand Rat oder Suchhilfe?!

  • #2
    Bin mir gerade nicht sicher aber fehlt da nicht der Domain Parameter vor der 1?

    Kommentar


    • #3
      Kann mich taeuschen, aber lass doch die Pfadparameter einfach weg, oder warum gibst du den extra an, wenn du das Cookie doch gerade nicht darauf beschraenken willst?
      "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

      Kommentar


      • #4
        1. Ok Domain parameter habe ich entfernt, da es sich um sowohl com als auch de handelt - dachte mir da es 2 sind werde ich es weglassen oder ist es zwingend notwendig und ich muss 2 cookies setzen -> 1. de 2. com ?!

        Kommentar


        • #5
          Zitat von Chriz Beitrag anzeigen
          Kann mich taeuschen, aber lass doch die Pfadparameter einfach weg, oder warum gibst du den extra an, wenn du das Cookie doch gerade nicht darauf beschraenken willst?
          wenn ich es weglasse findet er den cookie innderhalb der pfades nicht mehr - sprich es ist nicht verzeichnisübergreifend und genau da liegt ja meine herusforderung...

          Kommentar


          • #6
            Wenn sich die TLD unterscheidet, kannst du dein Vorhaben vergessen. Du solltest dann lieber eine feste Weiterleitung von der einen Domain auf die andere vornehmen.
            "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

            Kommentar


            • #7
              Zitat von Chriz Beitrag anzeigen
              Wenn sich die TLD unterscheidet, kannst du dein Vorhaben vergessen. Du solltest dann lieber eine feste Weiterleitung von der einen Domain auf die andere vornehmen.
              ja hab ich mir gedacht aber ich könnte doch 2 cookies setzen - je TLD eben eine...

              Kommentar


              • #8
                Ich dachte du wolltest das Cookie gemeinsam auslesen. Wozu brauchst du das Cookie ueberhaupt? Es gibt doch Sessions, die machen das selbstaendig.
                "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

                Kommentar


                • #9
                  http://php.net/manual/de/function.setcookie.php

                  PHP-Code:
                  // set cookie name

                  $cookie_name md5("XXXXXXX"); 

                  // pre-set cookie value

                  $cookie_value "|".$aid."_".$An

                  // get old cookie value

                  $cookie_old $_COOKIE[$cookie_name]; 

                  // combine new and old cookie values
                  // use: [OLD].[NEW] on $cookie_value

                  $cookie_value $cookie_old.$cookie_value;

                  // send cookie to client

                  setcookie(
                     
                  $cookie_name// string [name]
                     
                  $cookie_value// string [value]
                     
                  time()+(3600*4), // integer [expire] unixtimestamp
                     
                  "/Start/"// string [path]
                     
                  '.domain.tld' // string [domain]
                  ); 

                  // setcookie notice: Include all sub-domains : '.domain.tld', limit to current domain : 'domain.tld', limit to requesting domain : left blank

                  /*** ICH BIN SENSIBEL UND MAG NICHT WENN MICH EIN KOMMENTAR ANSCHREIT ***/ 
                  Ich hab mal deinen Variablen logische Namen und deinen Kommentaren einen weniger radikalen Effekt gegeben, sie haben jetzt sogar erinnernde Wirkung
                  [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                  Kommentar

                  Lädt...
                  X