sid bei sumabesuch deaktvieren

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

  • sid bei sumabesuch deaktvieren

    Hallo Leute,

    hab hier ein Code (gefunden bei google), der die sid unterbinden soll bei besuch diverser Sumas. Habe den Code in eine Datei gepackt und include diese datei dann in den entsprechenden Dateien ganz oben.

    Wenn ich jetzt die Startseite aufrufe wird die sid erstellt, klicke ich nun aber auf eine Kategorie, Kundenverwaltung, Warenkorb usw. geht die sid verloren. Woran könnte das liegen?

    Ist das Script den soweit in Ordnung? oder liegts am includen?

    PHP-Code:
    <?
    $spiders = array("Googlebot","--gekürzt--","lynx",); 
    $from_spider = FALSE; 
    foreach($spiders as $Val) 

    if (eregi($Val, $_SERVER["HTTP_USER_AGENT"])) 

    $from_spider=TRUE; 
    break; 



    // Session 
    if(!$from_spider) 
    session_start();
    ?>
    mfg
    marc75

    <Platz für anderes>

  • #2
    hättest du hier gesucht, wärst du auf den passenden Beitrag gekommen.

    wie sieht denn die zweite seite aus?

    Kommentar


    • #3
      wegen dem Suchen: hatte ich hier auch, aber amnscheinend die falschen Suchbegriffe benutzt.

      So:

      in sämtlichen Index seiten wo früher oben session_start() stand steht jetzt:

      PHP-Code:
       <?
      include($dateiPfad . "includes/session_start.inc.php");
      wenn ich nun die startseite aufrufe sehen alle links so z.B. aus:

      http://www.seite.de/themes/kategorie...f79a013806ca94

      nach dem aufrufen eines solchen links ist dieser part "PHPSESSID=1a0cd2ec7df8388ec9f79a013806ca94" weg. Und das nicht nur optisch, sondern es lassen sich keine artikel in den wk legen, also auch nicht mehr da.

      Ich vermute mal das es am includen liegt weiss nur noch nicht warum.
      mfg
      marc75

      <Platz für anderes>

      Kommentar


      • #4
        hmm,

        du könntest dir mal form_spider augeben lassen um zu gucken, was da drin ist.,

        Kommentar


        • #5
          auf der Startseite gibt er 1 aus, auf den anderen nix.
          mfg
          marc75

          <Platz für anderes>

          Kommentar


          • #6
            wie der gibt eins aus????

            der sollte doch 0 ausgeben, wenn du da drauf kommst.

            wenn er auf den anderen gar nichts ausgibst. wo hast du die ausgabe gemacht? in der includeseite, oder in den anderen?

            Kommentar


            • #7
              hab die ausgabe in der include datei eingefügt.

              und ja wenn ich die startseite aufrufe gibt er oben links "1" aus und sid ist an allen links dran, gehe ich auf kategorien ist die 1 und sid weg von den links.
              mfg
              marc75

              <Platz für anderes>

              Kommentar


              • #8
                wie siehts mit trans_sid aus?

                Kommentar


                • #9
                  was meinste damit? also aktiv ist trans sid, es hatte ja vorher alles funktioniert wo da nur session_start() stand.
                  mfg
                  marc75

                  <Platz für anderes>

                  Kommentar


                  • #10
                    gib mal indem include "Hallo" aus

                    Kommentar


                    • #11
                      hab ich gemacht, erscheint nur auf der startseite.

                      so ist der code der include datei:
                      PHP-Code:
                      <?
                      $spiders = array("Googlebot","WebCrawler","lynx",); 
                      $from_spider=FALSE; 
                      foreach($spiders as $Val) 

                      if (eregi($Val, $_SERVER["HTTP_USER_AGENT"])) 

                      $from_spider=TRUE; 
                      break; 



                      // Session 
                      if(!$from_spider) 
                      session_start();

                      echo Hallo;
                      ?>

                      daher denke ich mal liegt mein Fehler irgendwo hier dran:

                      PHP-Code:
                       include($dateiPfad "includes/session_start.inc.php"); 

                      da ich nun auch gesehen hab das die sess nur verloren geht wenn ich eine seite aufrufe die eine andere Verzeichnistiefe hat. z.B. von /index.php nach /thema1/thema2/index.php
                      mfg
                      marc75

                      <Platz für anderes>

                      Kommentar


                      • #12
                        was steht denn in dateipfad?

                        Kommentar


                        • #13
                          /homepages/11/kundennummer/htdocs/shopverzeichnis/

                          in der config steht das:

                          $dateiPfad = str_replace('//','/',$dateiPfad);
                          mfg
                          marc75

                          <Platz für anderes>

                          Kommentar


                          • #14
                            hmm,

                            arbeite mal mit DOCUMENT_ROOT!

                            Kommentar


                            • #15
                              ok habs jetzt so gemacht:

                              include("../../includes/session_start.inc.php");
                              jetzt gehts.

                              noch ne kurze frage zum suma script:

                              PHP-Code:
                              $spiders = array("Googlebot","WebCrawler","lynx",); 
                              $from_spider=FALSE
                              foreach(
                              $spiders as $Val

                              if (
                              eregi($Val$_SERVER["HTTP_USER_AGENT"])) 

                              $from_spider=TRUE
                              break; 



                              // Session 
                              if(!$from_spider
                              session_start(); 
                              wie sieht es mit der performance aus? kann man es so machen oder leidet die performance darunter wenn im array über 100 variablen stehen? wenns so ok ist, werd ich es morgen eventl. im richtigen shop hochladen.
                              mfg
                              marc75

                              <Platz für anderes>

                              Kommentar

                              Lädt...
                              X