Startseite > Lexikon > Tracking & Analytics > Session-ID

Bleistiftskizze: Person an einer Garderobentheke hält eine orange Marke mit Raute, die passende Marke hängt an einer Tüte, als Bild für die Session-ID
Tracking & Analytics

Session-ID

Das Internet hat kein Gedächtnis. Jede Anfrage an einen Server steht für sich allein. Damit dein Warenkorb trotzdem voll bleibt und GA4 Besuche zählen kann, gibt es die Session-ID.

Auch bekannt alsSession IDSitzungs-IDSitzungskennung

5 Min

Lesezeit

08.11.2026

Letzte Aktualisierung

Was ist eine Session-ID?

HTTP, die Sprache zwischen Browser und Server, merkt sich nichts. Ruft dein Browser fünf Seiten auf, sieht der Server fünf fremde Anfragen. Die Session-ID löst das Problem: Beim ersten Kontakt vergibt die Website eine zufällige Kennung, und der Browser schickt sie bei jeder weiteren Anfrage mit.

Das Wort meint im Marketing zwei verschiedene Dinge:

  • Die Sitzung auf dem Server: Login, Warenkorb, Formular über mehrere Schritte. Ein Beispiel ist das Cookie PHPSESSID in PHP-Anwendungen wie WordPress-Shops.
  • Die Sitzung in der Analyse: In GA4 heißt sie ga_session_id und dient nur dem Zählen von Besuchen.

Beide zählen Besuche, sind technisch aber getrennte Welten. Wer sich im Shop einloggt, hat eine Server-Session-ID. Die von GA4 weiß davon nichts.

Die Session-ID in GA4

Beim Start einer Sitzung erzeugt GA4 zwei Werte: die ga_session_id und die ga_session_number, also die wievielte Sitzung dieses Browsers es ist. Die ID ist schlicht der Zeitstempel des Sitzungsstarts in Sekunden.

GA4-Regel

Standard

Sitzung endet nach

30 Min. Inaktivität

Höchstdauer

keine

Interaktion ab

10 Sekunden

Cookie _ga_…

2 Jahre

Der Timeout lässt sich im Datenstream ändern. Wichtig für alle, die von Universal Analytics kommen: GA4 startet keine neue Sitzung um Mitternacht und keine bei neuen Kampagnenparametern. Deshalb weichen die Sitzungszahlen ab.

Beispiele aus der Praxis

Zwei Rechenbeispiele mit den Standardwerten, damit du siehst, wie sich die Regeln auswirken.

Case A · GA4

Leserin mit Kaffeepause

35 Min.

Pause zwischen zwei Klicks

30 Min.

Timeout in GA4

GA4 zählt zwei Sitzungen mit zwei IDs

Die beiden ga_session_ids liegen rund 2.100 Sekunden auseinander. Mit 25 Minuten Pause wäre es eine Sitzung geblieben.

Case B · PHP-Shop

Warenkorb mit Standardeinstellung

32 Zeichen

Länge der PHPSESSID

24 Min.

Aufräumen nach Inaktivität

Rund 128 Bit Zufall, doppelt so viel wie das OWASP-Minimum

Die 24 Minuten liegen im Korridor, den OWASP für Anwendungen mit geringem Risiko nennt (15–30 Minuten).

Session-IDs in der URL

Ältere Shops hängen die Session-ID manchmal an die Adresse: ?sid=… oder ;jsessionid=…. Das ist doppelt schlecht.

  • Für SEO: Jeder Besuch erzeugt eine neue URL mit demselben Inhalt. Google rät ausdrücklich, Session-IDs in URLs zu vermeiden und Cookies zu nehmen. Sonst verschwendet der Googlebot Zeit mit Duplikaten.
  • Für die Sicherheit: Die ID landet in Server-Logs, im Browserverlauf und in geteilten Links. Wer sie hat, kann die Sitzung übernehmen.

PHP schaltet Session-IDs in URLs seit Langem standardmäßig ab. Seit PHP 8.4 gilt das Wiedereinschalten als veraltet. Prüf trotzdem mit einem Crawler, ob irgendwo noch solche Adressen auftauchen.

Was OWASP für Session-IDs verlangt

Das OWASP-Projekt ist so etwas wie der Industriestandard für Web-Sicherheit. Seine Empfehlungen für Session-IDs:

  • Mindestens 64 Bit Zufall, bei eigenen IDs 128 Bit aus einem sicheren Zufallsgenerator
  • Nach dem Login eine neue ID vergeben, sonst droht Session Fixation
  • Cookies mit Secure, HttpOnly und SameSite markieren
  • Inaktivität: 2–5 Minuten bei sensiblen, 15–30 Minuten bei unkritischen Anwendungen

In den OWASP Top 10:2025 stehen Fehler bei der Authentifizierung auf Platz 7. Als Beispiele nennt OWASP genau die Klassiker: Session-ID in der URL und dieselbe ID vor und nach dem Login.

Braucht ein Session-Cookie eine Einwilligung?

Nach § 25 TDDDG braucht jedes Speichern auf dem Endgerät eine Einwilligung, außer es ist unbedingt erforderlich für einen Dienst, den der Nutzer ausdrücklich will. Ein Login- oder Warenkorb-Cookie kann das sein. Laut Datenschutzkonferenz aber erst, wenn wirklich etwas im Warenkorb liegt, nicht schon beim Stöbern.

Häufige Fehler

Fehler 1 · „Session“ heißt einwilligungsfrei

Entscheidend ist der Zweck, nicht der Name. Das Cookie _ga_… speichert den Sitzungszustand, läuft aber zwei Jahre.

Fehler 2 · GA4-Zahlen mit UA vergleichen

GA4 zählt anders, ohne Neustart um Mitternacht und bei Kampagnenwechsel. Weniger Sitzungen heißen nicht automatisch weniger Besucher.

Fehler 3 · Session-IDs in URLs übersehen

Alte Shop-Module oder Affiliate-Systeme hängen manchmal noch IDs an. Ein Crawl mit Screaming Frog zeigt sie schnell.

Was tun?

Häufige Fragen

Was ist die ga_session_id in GA4?

Die Kennung, die GA4 beim Start einer Sitzung vergibt. Sie ist der Zeitstempel des Sitzungsstarts in Sekunden. Eindeutig wird eine Sitzung erst zusammen mit der user_pseudo_id.

Wann beginnt in GA4 eine neue Sitzung?

Nach 30 Minuten ohne Aktivität, diesen Wert kannst du im Datenstream ändern. Anders als in Universal Analytics startet GA4 keine neue Sitzung um Mitternacht oder bei neuen Kampagnenparametern.

Schaden Session-IDs in der URL dem Ranking?

Sie erzeugen viele Adressen mit demselben Inhalt, und Google crawlt dadurch ineffizient. Google rät, Session-IDs in URLs zu vermeiden und Cookies zu verwenden. Zusätzlich ist es ein Sicherheitsrisiko.

Ist ein Session-Cookie ohne Einwilligung erlaubt?

Nur, wenn es für einen ausdrücklich gewünschten Dienst unbedingt erforderlich ist, etwa für Login oder Warenkorb. Sitzungs-Cookies von Analyse-Tools brauchen in der Regel eine Einwilligung. Im Zweifel rechtlich prüfen lassen.

Was ist Session Hijacking?

Ein Angreifer stiehlt eine fremde Session-ID und übernimmt damit die Sitzung, zum Beispiel ein eingeloggtes Konto. Schutz bieten lange Zufalls-IDs, eine neue ID nach dem Login und Cookies mit Secure und HttpOnly.

Begriff teilenHat dir die Definition geholfen? Schick sie weiter.