AlexBausW: SessionID wird bei jedem Seitenaufruf neu erzeugt

Beitrag lesen

Hallo,

Ich starte am Anfang des PHP Skriptes die Session
mit session_start();

Dann habe ich eine session_id() zur verfügung,
leider wird diese bei erneutem aufruf des seite
wieder neu gesetzt, kein browser geschlossen,
einfach reload der seite. ich brauche diese id
aber für den warenkorb.

Probier doch mal folgendes einfache Skript zum Testen Deiner Sessions:

===============================
<?php
   session_start();

if (!isset($_SESSION['counter']))
      $_SESSION['counter'] = 1 ;
   else
      $_SESSION['counter']++;
?>

<html><head><title>Testscript</title></head><body>

<h1>Counter:</h1>
<p>Anzahl der Aufrufe: <strong><? echo $_SESSION['counter']; ?></strong></p>
<a href="<? echo $_SERVER['PHP_SELF']; ?>">++</a><br>
<a href="<? echo $_SERVER['PHP_SELF'].'?'.session_name().'='.session_id(); ?>">++</a>
</body></html>

Wenn Cookies aktiviert sind, sollte der Zähler bei einem Reload erhöht werden.
Sind sie es nicht, dann hängt im Falle von 'session.use_trans_sid = true' PHP an den ersten Link automatisch die SessionID. Andernfalls sollte der zweite Link zum gewünschten Ergebnis führen.

So kannst Du testen, ob Sessions generell Problemlos funktionieren. Wenn ja, dann liegt Dein spezielles Problem imho tiefer im Code versteckt.

[...]

Gruß Alex