Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Wer kann mir SESSION ID entfernen

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
TJ051069
PostRank 2
PostRank 2
Beiträge: 42
Registriert: 06.12.2003, 14:25
Wohnort: Wölfersheim

Beitrag von TJ051069 » 29.12.2003, 04:01

Hallo logfile,
ich will ja auch gar nicht das es jemand für mich macht, ganz im Gegenteil. Ich brauche eigentlich nur ne Art "Anleitung". Mein Forum in der Auktion habe ich heute z.B. auch 100% optimiert und zwar alleine :-) Dazu gabs hier in irgend einem Tread ne super Anleitung und damit war das dann auch kinderleicht zu realisieren.
Hier im Forum sind spitzen Leute vertreten und vor allem sind hier nicht nur so abgehobene Vögel wie bei https://www.php-resource.de im Forum. Wenn man da als phpLeihe was postet bekommt man nur dumme Antworten. Das ist hier anders, hier bekommt man auch auf die dümmste Frage ne Antwort und vor allem Hilfe. Aus diesem Grund bin ich sehr gerne hier.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Matthias
PostRank 4
PostRank 4
Beiträge: 191
Registriert: 15.12.2003, 14:28
Wohnort: Bochum

Beitrag von Matthias » 29.12.2003, 10:41

Willst du deine gesammten Skripts von den SessionIDs befreien, oder möchtest du ein Programm haben, was dir die SessionIDs aus den Logfiles rauswirft?

TJ051069
PostRank 2
PostRank 2
Beiträge: 42
Registriert: 06.12.2003, 14:25
Wohnort: Wölfersheim

Beitrag von TJ051069 » 29.12.2003, 12:16

Matthias hat geschrieben:Willst du deine gesammten Skripts von den SessionIDs befreien, oder möchtest du ein Programm haben, was dir die SessionIDs aus den Logfiles rauswirft?
Hallo Mattias,
wenn ich mir das so überlege, wäre es besser wenn die SessionID´s komplett (aus dem sichtbaren Bereich) verschwinden würden, denn ich plane noch einen weiteren Umbau der Auktion (ist im Moment noch nicht spruchreif) und dabei sind die Sessions im Browser etwas hinderlich.
Geht sowas den zu machen?
Eine sessions.inc.php gibt es auch. Ich füge mal den Code ein:

Code: Alles auswählen

<?
        $sessionID = "";
        $sessionVars = array&#40;&#41;;
        $sessionVarsPlain = "";
        $sessionTimeout = 1/*days*/ * 60/*hours*/* 60/*minutes*/* 60/*second*/;

        if&#40;!function_exists&#40;getSessionVars&#41;&#41;
        &#123;
          function getSessionVars &#40;&#41;
          &#123;
            global $sessionID, $sessionVars, $sessionVarsPlain;

            $query = "SELECT * FROM sessions WHERE id='$sessionID'";
            $result = mysql_query &#40;$query&#41;;
            if &#40;$result&#41;
            &#123;
              if &#40;mysql_num_rows&#40;$result&#41;>0&#41;
              &#123;
                $row = mysql_fetch_array&#40;$result&#41;;
                $serialized = $row&#91;vars&#93;;

                $sessionVarsPlain = $serialized;

                $sessionVars = unserialize&#40;stripslashes&#40;$serialized&#41;&#41;;
                if &#40;!is_array&#40;$sessionVars&#41;&#41;
                        $sessionVars = array&#40;&#41;;

                return 1;
              &#125;
              else
              &#123;
                $sessionID = "";
                $sessionVars = array&#40;&#41;;
                $sessionVarsPlain = "";
                return 0;
              &#125;
            &#125;
            else
            &#123;
              $sessionID = "";
              $sessionVars = array&#40;&#41;;
              $sessionVarsPlain = "";
              return 0;
            &#125;
          &#125;
        &#125;

        if&#40;!function_exists&#40;putSessionVars&#41;&#41; &#123;

                function putSessionVars &#40;&#41;
                &#123;
                        global $sessionID, $sessionVars, $sessionVarsPlain;

                        if &#40;strlen&#40;$sessionID&#41;==0&#41;
                                return 0;

                        if &#40; !is_array&#40;$sessionVars&#41; &#41;
                                $sessionVars = array&#40;&#41;;

                        $sessionVarsPlain = serialize &#40;$sessionVars&#41;;

                        $query = "UPDATE sessions SET vars='".addslashes&#40;$sessionVarsPlain&#41;."' WHERE id='".addslashes&#40;$sessionID&#41;."'";
                        $result = mysql_query &#40;$query&#41;;

                        if &#40;$result&#41;
                        &#123;
                                return 1;
                        &#125;
                        else
                        &#123;
                                return 0;
                        &#125;
                &#125;

                function createSession &#40;&#41;
                &#123;
                        global $sessionID, $sessionVars, $sessionVarsPlain;

                        $sessionID = md5&#40;uniqid&#40;rand&#40;&#41;&#41;&#41;;

                        $sessionVarsPlain = "";
                        $sessionVars = array&#40;&#41;;


                        $query = "INSERT INTO sessions &#40;id,vars,created,last_visit&#41; VALUES &#40;'".addslashes&#40;$sessionID&#41;."','',NULL,NULL&#41;";
                        $result = mysql_query&#40;$query&#41;;

                        if &#40;$result&#41;
                        &#123;
                                return 1;
                        &#125;
                        else
                        &#123;
                                return 0;
                        &#125;
                &#125;

        &#125;

        if&#40;!function_exists&#40;removeSession&#41;&#41; &#123;


                function removeSession&#40;&#41;
                &#123;
                        global $sessionID, $sessionVars, $sessionVarsPlain;

                        if &#40; strlen&#40;$sessionID&#41;>0 &#41;
                        &#123;
                                $query = "DELETE FROM sessions WHERE id='".AddSlashes&#40;$sessionID&#41;."'";
                                $result = mysql_query&#40;$query&#41;;
                                if &#40;$result&#41;
                                &#123;
                                        $sessionVars = array&#40;&#41;;
                                        $sessionVarsPlain = "";
                                        $sessionID = "";
                                        return 1;
                                &#125;
                                else
                                &#123;
                                        return 0;
                                &#125;
                        &#125;
                        else
                        &#123;
                                return 0;
                        &#125;
                &#125;

                function putSessionTime&#40;&#41;
                &#123;
                        global $sessionID;
                        mysql_query &#40; "UPDATE sessions SET last_visit=NULL WHERE id='".$sessionID."'" &#41;;
                &#125;


        &#125;
        if &#40; !empty&#40;$SESSION_ID&#41; &#41;
                $sessionID = "".$SESSION_ID;
        else
                $sessionID = "".$SSESSION_ID;

        getSessionVars&#40;&#41;;
        if &#40; empty&#40;$sessionID&#41; &#41;
        &#123;
          createSession&#40;&#41;;
          @setcookie &#40; "SSESSION_ID", $sessionID, time&#40;&#41;+$sessionTimeout &#41;;
        &#125;

        putSessionTime&#40;&#41;;
        $sessionIDU = urlencode&#40;$sessionID&#41;;
?>
Nachtrag:
Der Erbauer der Software sagte mir gerade das sich über sie sessionID`s das ganze Programm aktualisieren würde und man diese nicht entferne könne. (bzw. es wäre viel zu umständlich, deshalb hätten sie es so gelassen)
Dann kann man wohl leider doch nix machen, oder?