Variable speichern

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

  • #16
    Also reicht es "nur" eine session zu starten?

    Und wie wird das Cookie geschrieben, wenn nur eine session gestartet wird?

    Kommentar


    • #17
      Also reicht es "nur" eine session zu starten?
      ja
      Und wie wird das Cookie geschrieben
      so wie alle cookies geschrieben werden - nur - welche rolle spielt das?

      Kommentar


      • #18
        Also wenn ich Dich richtig verstehe, wird ein Cookie geschrieben wenn "nur" die session gestartet wird?

        Und auf dieses kann ich dann zugreifen?

        Kommentar


        • #19
          immer noch nicht.

          ein cookie wird geschrieben, wenn du eine session startest und der client cookies akzeptiert. ab jetzt brauchst du dir keine gedanken drum zu machen. denn..
          Und auf dieses kann ich dann zugreifen?
          ja, aber außer der sid wirst du darin nichts finden. alle session variablen werden auf dem server abgelegt.

          Kommentar


          • #20
            Ok verstanden. Dann muss ich immer um die session auszulesen diese zuerst starten.

            Kommentar


            • #21
              Original geschrieben von rönee
              Umschalten mit &sprache=en

              Dann sollte die Variable '$sprache' nur noch im Hintergrund zur Abfrage bereit stehen. Nicht in der URL.
              warum?

              die information, um welche sprachversion es sich handelt, ist doch auch für die suchmaschinen eine absolut wesentliche - weil sie, je nachdem, andere inhalte ausgeliefert bekommen.
              also ist es weitgehend sinnfrei, diese information nicht im URL zu haben.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #22
                Ja, wahsaga das leuchtet ein.

                Nun habe ich eine Lösung welche beide Ansätze beinhaltet.
                1. In der default Browser-Sprache wird kein GET mitgegeben oder angezeigt. Die Sprachauswahl erfolgt über die Automatische Spracherkennung von php.
                2. Beim Umschalten der Sprachen wird die neue Sprache in ein Cookie abgespeichert und von dort ausgelesen (kein GET).
                2.a) Falls das Cookie nicht gesetzt werden kann, weil z.Bsp.: keine akzeptiert werden. Dann wird die Sprache mittels GET weitergegeben.

                Hier der Code:
                PHP-Code:
                    switch (true)
                    { 
                     
                # Sprachumschaltung
                        
                case  $switch == sprache:
                        {
                        
                # Cookie wird gesetzt
                        
                $sprache=$_GET["sprache"];
                        
                SetCookie("sprache1","$sprache"time()+217728000"/");
                            if (!isset(
                $sprache1))
                            {
                            
                # Cookies konnte nicht gesetzt werden - nicht aktiviert - sprache mit GET weitergeben
                            
                $g_link "index.php?sprache=$sprache&seite=";
                            }
                        }
                        break;
                        
                # Cookies konnte nicht gesetzt werden
                        
                case  (!isset($sprache1)):
                        {
                            
                # es ist keine Sprache vorhanden
                            
                if  (!isset($sprache))
                            {
                            
                #Automatische Spracherkennung 
                            
                $lang_all $_SERVER['HTTP_ACCEPT_LANGUAGE'];
                            
                $sprache $lang_all[0].$lang_all[1];
                            }
                            else
                            {
                            
                # Cookies nicht aktiviert - sprache mit GET weitergeben
                            
                $sprache=$_GET["sprache"];
                            
                $g_link "index.php?sprache=$sprache&seite=";
                            }
                        }
                        break;
                        default:
                        {
                        
                # Cookies gesetzt
                        
                $sprache $_COOKIE["sprache1"];
                        }

                    } 
                gruss René

                Kommentar

                Lädt...
                X