Sven Fäßler: PHP 4.3.1 generiert keine Session-ID?!?

Hallo! Habe ein Problem mit PHP, und zwar generiert mir mein PHP in Verbindung mit Apache keine Session-ID? Kennt jemand das Problem?

Danke
S.F.
-------------------- Quellcode ----------------

<?php

@session_start();

$wert="ABC";
 $bg="black";
 $fg="white";

session_register('bg');
    session_register('fg');
    session_register('wert');

?>

<body bgcolor=<?= $bg ?> text=<?= $fg ?>>

<?php

// Gibt den Inhalt der wiederhergestellten Variablen aus.
    echo "<P>Hallo " . $_SESSION['userName'] . ",";
    echo "<P>Du hast " . $_SESSION['userPermissions'] . "-Rechte.";

echo "<br><br>";

foreach ($_SESSION as $key =>$value) {
         echo $key." = ".$value."<br>";
    }
?>

<a href="email.php?<?=SID?>"> Linktext </a>

  1. Hi,
    dir fehlt bei der Ausgabe ein
        @session_start();

    Gruss
    Sky.

  2. Vorschlag:

    Lass das @ vor session_start mal weg, dann kannst du schaun ob das irgendeine Fehlermeldung produziert...

    Marc

  3. Hi,

    <a href="email.php?<?=SID?>"> Linktext </a>

    SID -> was soll das sein? die session-id steht in session_id() bzw. $_SESSION["PHPSESSID"]
    ($SID könnte ich ja vielleicht noch verstehen)

    ausserdem, warum hängst Du diese an? wozu, sie steht doch eh zur Verfügung auf der email.php, nach einem session_start() dort.

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Hi!

      <a href="email.php?<?=SID?>"> Linktext </a>
      SID -> was soll das sein? die session-id steht in session_id() bzw. $_SESSION["PHPSESSID"]

      siehe: http://www.php3.de/manual/de/ref.session.php#session.constants

      ($SID könnte ich ja vielleicht noch verstehen)

      siehe: http://www.php3.de/manual/de/language.constants.php

      Grüße
      Andreas

      1. Hi,

        SID -> was soll das sein? die session-id steht in session_id() bzw. $_SESSION["PHPSESSID"]
        siehe: http://www.php3.de/manual/de/ref.session.php#session.constants
        ($SID könnte ich ja vielleicht noch verstehen)
        siehe: http://www.php3.de/manual/de/language.constants.php

        gut gut, man kann sich ja irren ;-)
        ich hoffe es kommt nicht zu oft vor ...
        schönen Tag noch

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  4. Hi!

    Hallo! Habe ein Problem mit PHP, und zwar generiert mir mein PHP in Verbindung mit Apache keine Session-ID? Kennt jemand das Problem?

    Woran erkennst Du das? Die Konstante SID enthält nur einen Wert, wenn die Session-ID nicht per Cookie übergeben wird.

    Im Manual steht dazu:

    "Alternativ können Sie die Konstante SID  verwenden, die immer definiert ist. Falls der Client kein geeignetes Session-Cookie gesendet hat, hat sie die Form session_name=session_id. Andernfalls wird sie zu einer leeren Zeichenkette erweitert. Aus diesem Grund können Sie sie bedingungslos in URLs einbetten."

    http://www.php3.de/manual/de/ref.session.php#session.constants

    Wie schon gesagt wurde kannst Du die Session-ID mit Hilfe der Funktion session_id() ausgeben und setzen.

    Grüße
    Andreas