PHP 4.3.1 generiert keine Session-ID?!?
Sven Fäßler
- php
0 Sky.Connect0 AllesMeins0 romy0 Andreas Korthaus0 romy
0 Andreas Korthaus
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>
Hi,
dir fehlt bei der Ausgabe ein
@session_start();
Gruss
Sky.
Vorschlag:
Lass das @ vor session_start mal weg, dann kannst du schaun ob das irgendeine Fehlermeldung produziert...
Marc
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
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
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
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