1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Wie bekomme ich die Session-ID weg?

    • Suche
  • rck
  • 14. August 2005 um 20:08
  • Unerledigt
  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 14. August 2005 um 20:08
    • #1

    Ich hab diese Frage schon im v7 Forum und im [url=http://forums.mysql.com/read.php?20,37087,37087#msg-37087]MySQL Forum[/url] gepostet -- bisher ohne funktionierende Antwort.


    Problem ist folgendes. Ich habe eine Datenbasis, die aus URLs besteht (siehe Visitors). Diese URL kann -- aber muß nicht -- eine Session ID enthalten. Und diese möchte ich beim Aggregieren der Daten via SQL ausfiltern. Etwas ähnliches habe ich bereits mit dem Referrer-Host gemacht -- da klappts sehr gut. Nur bei der Session-ID bin ich bislang gescheitert.

    Abdrehen via php hilft nicht -- die Datenbasis existiert bereits, auch möchte ich Besucher meiner Site nicht zu Cookies zwingen und bin auf Sessions angewiesen. Dazu ein paar Beispiele.

    Zitat

    http://www.kiesler.at/article74.html…a4cbc224d4f338d
    http://www.kiesler.at/index.php?modu…61698a5a6f32009

    ...I'd like to drop the ?4c944bdb7f9edf10eedc5a883aeb396a=2f4d5ecba09158616a4cbc224d4f338d in the first and the &4c944bdb7f9edf10eedc5a883aeb396a=455c6f096cae2c84061698a5a6f32009 part in the second case.

    Sometimes, the session ID is even inside the URL, not at the end of it. An example I just made up:

    http://www.kiesler.at/index.php?modu…6f32009&view=53

    ...die Session ID kann also so ziemlich überall im URL-String vorkommen, oder auch gar nicht. Die anderen URL-Parameter möchte ich aber gerne behalten.

    Bin für alle Tips dankbar.

    LG // René!

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • Guardian
    8
    Guardian
    Mitglied
    Reaktionen
    1
    Punkte
    686
    Beiträge
    130
    • 15. August 2005 um 00:51
    • #2

    soweit ich das hier sehe baut die session sich auch in der form ein "?&" als wäre hier ein leerer string vorhanden

    00010011100010001010100111000
    {a,b,b} = { *tilt* } :ahhh:

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 15. August 2005 um 04:30
    • #3

    dreh session.use_trans_sid in der php.ini ab und schreib deine eigenen session-handler-funktionen

    ajo, geile auswahl der foren, wäre net php.net sinniger gewesen als mysql.com? :)

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 10:14
    • #4
    Zitat von bosie

    dreh session.use_trans_sid in der php.ini ab und schreib deine eigenen session-handler-funktionen

    ajo, geile auswahl der foren, wäre net php.net sinniger gewesen als mysql.com? :)


    Zitat von rck

    Abdrehen via php hilft nicht -- die Datenbasis existiert bereits, auch möchte ich Besucher meiner Site nicht zu Cookies zwingen und bin auf Sessions angewiesen.

    Ich würde das ganze gerne via SQL machen -- nicht via php... :winking_face: Also, wenn Du ein gutes Datenbankforum kennst... Und, wie geschrieben: Die Daten existieren bereits. Wenn ich jetzt die Sessions abdrehe, bringt mir das also nix mehr...

    Dazu ein Beispiel. Dieser Term hier extrahiert mir aus URLs die Hostnamen:

    Code
    mysql> select distinct substring(HTTP_REFERER, locate(".", HTTP_REFERER)+1,
        ->   locate("/", HTTP_REFERER, 9)-locate(".", HTTP_REFERER)-1) hostname
        ->   from mod_visitors_hit
        ->   where HTTP_REFERER!=""
        ->   limit 5;
    +---------------------+
    | hostname            |
    +---------------------+
    | phpwsforums.com     |
    | kiesler.at          |
    | informatik-forum.at |
    | google.de           |
    | altavista.com       |
    +---------------------+
    5 rows in set (0.00 sec)
    Alles anzeigen

    die gleiche Spalte, ohne weitere Behandlung:

    Code
    mysql> select distinct HTTP_REFERER from mod_visitors_hit where HTTP_REFERER !="" limit 5;
    +-------------------------------------------------------------+
    | HTTP_REFERER                                                |
    +-------------------------------------------------------------+
    | http://www.phpwsforums.com/showthread.php?t=887             |
    | http://www.kiesler.at/                                      |
    | http://www.kiesler.at/?&MMN_position=42:42                  |
    | http://www.kiesler.at/?&MMN_position=46:42                  |
    | http://www.kiesler.at/article41.html?&MMN_position=48:42:46 |
    +-------------------------------------------------------------+
    5 rows in set (0.00 sec)
    
    
    mysql>
    Alles anzeigen


    Genau sowas suche ich für die Session-ID... Nachdem die aber variabel lang ist, tu ich mir da ein bisserl schwer und hoffe auf gute Ideen...

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 15. August 2005 um 12:49
    • #5

    achso sorry dann is natürlich mysql gut :winking_face:

    also ich kenne die mysql-string-funktionen nicht gut genug, aber hier trotzdem die idee:

    die form ist ja eigentlich immer so, dass es nicht wie üblich eine post-variable festlegt
    kiesler.at/test.php?id=10&asdfkjlweri324124kjasdfi

    jetzt könntest ja eigentlich kontrollieren ob zw. & und dem nächsten & ein = steht, wenn net .... wenn es dann noch länger als 15 zeichen ist (oder so, jedenfalls hab ich noch nie eine kurze sessionID gesehen ;)) könnte es ich um die ID handeln.

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 12:59
    • #6
    Zitat von bosie

    jetzt könntest ja eigentlich kontrollieren ob zw. & und dem nächsten & ein = steht, wenn net .... wenn es dann noch länger als 15 zeichen ist (oder so, jedenfalls hab ich noch nie eine kurze sessionID gesehen ;)) könnte es ich um die ID handeln.

    Die Idee ist gut, also einfach über alle GET-Parameter Iterieren und schauen wie lang der Key ist... Jetzt stellt sich natürlich noch die Frage, wie ich das Ganze mache :)

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 15. August 2005 um 13:16
    • #7
    Zitat von rck

    Die Idee ist gut, also einfach über alle GET-Parameter Iterieren und schauen wie lang der Key ist... Jetzt stellt sich natürlich noch die Frage, wie ich das Ganze mache :)

    hmm also mit iterieren wird da net viel gehen in mysql :winking_face:

    in php wärs klar aber mysql... alles löschen was zw. 2 & kein = hat
    edit: "ich würd das mit regex machen" - nehme ich zurück, anscheinend gibts regex nur in where-klauseln

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 13:31
    • #8

    Ah, das mit dem kein = stimmt ja leider auch nicht. Ohne = kein GET-Parameter, entsprechend hat die Session-ID sowas ja auch:

    Zitat


    ... &4c944bdb7f9edf10eedc5a883aeb396a=455c6f096cae2c84061698a5a6f32009& ...

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 15. August 2005 um 14:31
    • #9
    Zitat von rck

    Ah, das mit dem kein = stimmt ja leider auch nicht. Ohne = kein GET-Parameter, entsprechend hat die Session-ID sowas ja auch:

    jetzt wirds immer dünner :winking_face:

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 15:41
    • #10

    Ja, das stimmt. :)

    Hab jetzt mal an was anderem gewerkt und werde mich wieder meiner Diplomarbeit zuwenden. Vielleicht fällt ja noch wem was ein, ich werde mir auch noch ein paar Gedanken zu dem Thema machen...

    Danke jedenfalls mal für die Unterstützung!

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • Fup
    12
    Fup
    Mitglied
    Punkte
    1.460
    Beiträge
    291
    • 15. August 2005 um 19:13
    • #11

    Wozu verwendest du überhaupt die session_id in der URL? Kannst du sie nicht weglassen, oder wenn es schon sein muss, per POST verwenden?

    mfG Fup

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 22:30
    • #12

    Ich verwende grundsätzlich die CMS phpWebSite, setze also auf eine bestehende Lösung auf. phpWebSite ist auf Sessions angewiesen. Sessions speichern zB die Modul-Instanzen des aktuellen Users, Design Einstellungen, usw. und sind fundamentaler Bestandteil von phpWebSite ohne den's nicht funktioniert.

    Wieso kein Post? Bitte wirf mal einen Blick auf meine Homepage. Links, wohin das Auge blickt. Das alles auf Formulare umzubauen ist eine Heiden Arbeit und würde schon fast eine neue CMS rechtfertigen. Und imho passen die Links ja auch ganz gut.

    Die session_id wird auf der ersten Seite, die ein Benutzer sieht, grundsätzlich immer an alle Links gehängt. Ab der zweiten Seite verschwinden sie dann allerdings, hat der Benutzer Cookies aktiviert. Auf der ersten Seite kann php noch nicht feststellen, ob Cookies funktionieren oder nicht.

    Somit brauche ich auf jeden Fall irgendeinen Weg, die Session ID loszuwerden. Direkt in der Datenbank ist am elegantesten, denke ich.

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 15. August 2005 um 23:12
    • #13
    Zitat von rck

    Hab jetzt mal an was anderem gewerkt und werde mich wieder meiner Diplomarbeit zuwenden. Vielleicht fällt ja noch wem was ein, ich werde mir auch noch ein paar Gedanken zu dem Thema machen...
    Danke jedenfalls mal für die Unterstützung!

    also mir fällt nix ein außer das auf applikationsebene zu lösen.
    ajo und phpwebsite verwende ich auch :winking_face: gefällts?

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 15. August 2005 um 23:35
    • #14
    Zitat von bosie

    ajo und phpwebsite verwende ich auch :winking_face:

    site-sehen-will! :verycool:

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 16. August 2005 um 00:04
    • #15
    Zitat von rck

    site-sehen-will! :verycool:

    hehe ist noch in der entwicklung, kann ich net zeigen.
    ist auch nur für ein kleineres institut an der tu, nix aufregendes. deswegen war auch typo3 zu groß :winking_face:

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 16. August 2005 um 00:10
    • #16

    Institut der TU sagst Du? Hmmm... :)

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 16. August 2005 um 00:41
    • #17
    Zitat von rck

    Institut der TU sagst Du? Hmmm... :)

    na ich machs fürs qse... nur a scherzal :winking_face:
    wenn mir das institut grad einfallen würd... ist ein EI-institut, aber weiß net mal mehr welches. aber hauptsache die stunden bekomme ich :winking_face:

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 16. August 2005 um 01:08
    • #18

    du solltest die seite etwas überarbeiten, sonst entsteht der eindruck, man wäre auf der offiziellen homepage.

    nicht dass du dann probleme bekommst.. :winking_face:

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 16. August 2005 um 19:04
    • #19

    Naja, die URL ist ja nun nicht wirklich offiziell :)

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung