Session-Variablen werden nicht übergeben - warum?

Asterix-Ac

Erfahrenes Mitglied
Hallo,

ich versuche mich gerade an einem Login mit Sessions. Doch leider werden die registrierten Variablen nicht mit an die nächste Seite übergeben. Nach viel Probiererei und keinem Ergebnis habe ich Google mal gequält, doch auch dort Fehlanzeige zu meinem Problem.

Ich habe dann erstmal 2 Dateien angelegt um es zu testen, ohne mein Projekt kaputt zu machen. Hier der Quellcode:
Datei 's1.php'
PHP:
<?
session_name("sid");
session_start();
session_register('user');
$_session['user'] = "teststring";
echo"<a href=\"s2.php\">s2</a>
".$_session['user'];
?>

Datei 's2.php'
PHP:
<?
session_name("sid");
session_start();
//session_register('user');
echo $_session['user'];
session_unset();
session_destroy();
?>

Zur Info :
BS: Linux ; PHP: 4.2.1 ; WS: Apache 1.3.27
Register_globals = on (egal da es weder mit on, noch mit off funktioniert)

Was mache ich falsch?

Ein wenig Hilfe wäre nicht schlecht :)

Asterix :confused:
 
s1:
PHP:
<? 
session_name("sid"); 
session_start(); 
$user = "teststring";
session_register(user);  
echo"<a href=\"s2.php\">s2</a> 
".$_SESSION['user']; 
?>

s2:
PHP:
<? 
session_name("sid"); 
session_start(); 
//session_register('user'); 
echo $_SESSION['user']; 
session_unset(); 
session_destroy(); 
?>

Also speichern nach der "alten" Methode geht immer. :) Und du solltest diese Variablen wie $_POST, $_GET, $_SESSION, $_SERVER ect. immer gross schreiben. Kein Plan wieso, aber mach das einfach, dann funktionieren auch deine Scripts.

mfg
DarkManX
 
Hallo DarkmanX,

es hat an der Grossschreibung gelegen. Danke. Alles andere habe ich so gelassen, wie es war.
Normaler Weise mache ich das auch so, aber irgendwie hatte ich ein Brett vor dem Kopf :-)

Asterix
 
Nur zur Info. Du verwendest noch den alten Standard. Besser, kürzer und neuer ist folgende Schreibweise in s1:
PHP:
<?
session_name("sid");
session_start();
$_SESSION['user'] = 'teststring';
echo '<a href="s2.php">s2</a> '.$_SESSION['user'];
?>
 
Zurück