Hallo miteinander,
Hallo,
Ich erzeuge mit PHP eine SESSION (mein erstes Mal ;)) und möchte einige Datgen im Sessionarray an eine andere Seite weitergeben. Nur leider scheint er nur die Session-ID weiterzugeben.
Session wird gestartet:
<?
PFUI!
Das heisst "<?php", und das ist nicht nur eine Sache des"Stils" sondern bald wird das so wie du es machst von PHP nicht mehr unterstützt und dann geht keines deiner Scripte mehr...
session_start();
header("Cache-control: private");$_SESSION['user'] = 'OnkelDuck';
Falls du das später ONKELDUCK durch eine Variable ersetzen willst, mache bitte "" statt '' sonst gehts nicht ;)
Probiers mal mit session_register();
echo "<head>";
echo "<meta http-equiv="refresh" content="1; URL=http://www.ichbineineblume.de/user/index.php4">";
echo "</head>";
das wird nicht mit Umbruch ausgegeben
und es ist elegenter und Zait-und arbeitssparender wenn du echo ''; über mehrere Zeilen machst und dann musst du nicht alle """""'s backslashen
also so:
echo '
Bla
bla2
undnocheinbla
';
Dann Siehts nachher auch in der HTML-Ausgabe ordentlicher aus.
?>
... und auf dieser Folgeseite der Benutzer angezeigt:
<?
session_start();
header("Cache-control: private"); //IE 6 Fixecho "USER:";
echo $_SESSION['user'];
echo session_id();
Wie oben, mehrzeilig...
?>
nur leider zeigt mir das Skript nur die Session-ID an, der Eintrag "user" im Session-Array scheint verloren zu sein :(
Ich bin für jeden Tip dankbar,
Also, noch 1 weiteren Tipp:
Versuch mal auf der ausgabeseite folgendes:
echo "<pre>Inhalte:--><b>\n\n\n".print_r($_SESSION)."</b>\n\n\n<--</pre>Wenn da was drinsteht, weisst du wenigstens, dass es IM SessionArray gespeichert ist und es vielleicht am Ausgabescript liegt.
Und wenn alles nichts hilft:
Entferne ALLE sonstigen Codeteile und probier das Scrip
Wenns dann immernochnicht geht, schreibe die paar Zeielen KOMPLETT neu, das hilft oft ;)
Mit freundlichen Grüßen.
(Mein name tut in diesem Forum nichts zur Sache)