hä?: Problem mit sessions

Auf meinem localhost wird das Script

<?php
// seite1.php

session_start();

echo 'Willkommen auf Seite #1';

$_SESSION['farbe'] = 'grün';
$_SESSION['tier'] = 'Spinne';
$_SESSION['zeit'] = time();

// Funktioniert, falls das Session-Cookie akzeptiert wurde
echo '<br /><a href="seite2.php">Seite 2</a>';

// Oder die Session-ID mit übergeben, für den Fall, dass sie benötigt wird
echo '<br /><a href="seite2.php?' . SID . '">Seite 2</a>';
?>

so ausgeführt:

Willkommen auf Seite #1<br /><a href="seite2.php">Seite 2</a><br /><a href="seite2.php?">Seite 2</a>

Warum steht da keine Session-Id?
Wie stellt man das evtl. um?

  1. Hi,

    echo '<br /><a href="seite2.php?' . SID . '">Seite 2</a>';
    Willkommen auf Seite #1<br /><a href="seite2.php">Seite 2</a><br /><a href="seite2.php?">Seite 2</a>
    Warum steht da keine Session-Id?

    Weil die Session-ID nicht mit der Konstanten SID übereinstimmt.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hello,

      Weil die Session-ID nicht mit der Konstanten SID übereinstimmt.

      SID ist nur vorhanden, wenn eine session_start() aufgerufen wurde. Und SID enthält nur einen Wert, wenn noch keine Session-ID in einem Cookie zur Verfügung gestanden hat. Wenn man also Cookies ablehnt, ist SID nach jedem Aufruf von session_start() mir der Sessionkennung gefüllt.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen