phoboz
Goto Top

PHP-Session Variable is undefined

Hallo,

folgends Problem:

//1Datei.php

<?php
$sql = "Select username from Tabelle where id = '1'";  
$abfrage = mysqli_query($db,$sql);
$user = mysqli_fetch_assoc($abfrage);
echo "<p>Hier der User: ". $User["username"] ."</p>";  
...

funktioniert. Es wird der eine User ausgegeben den ich möchte

wenn ich allerdings diese Variable in eine Session-Variable schreiben möchte, funktioniert dies noch in dem selben PHP-File allerdings im nächsten nicht:

//1Datei.php

...
Session_start();
if (isset($user)== True){
     $_Session['user'] = $user["username"];  
}
//außerdem definiere ich eine weitere variable noch so:
$_Session['test'] = "Test";  

echo "Hallo" .   $_Session['user'];  //funktioniert wunderbar  
echo "Hallo" .   $_Session['test'];  //funktioniert wunderbar  

echo "Hier gehts weiter.  
<br> <a href=\"email_allein.php\">weiter</a>";  
?>

Jetzt rufe ich durch einen Klick auf den "weiter"-Link die nächste PHP-Datei auf und will dort die Session-Variablen benutzen:

//2Datei-php

<?php
Session_Start();
echo "Hallo" .   $_Session['user'];  //funktioniert nicht  
echo "Hallo" .   $_Session['test'];  //funktioniert nicht  
?>

Was mache ich falsch? Fehler Meldungen lauten wie folgt:

"Notice: Undefined variable: _Session ... on line 2 and 3"


Grüße

Phoboz

Content-Key: 221861

Url: https://administrator.de/contentid/221861

Printed on: April 23, 2024 at 14:04 o'clock

Mitglied: 110135
110135 Nov 13, 2013 at 07:31:33 (UTC)
Goto Top
Hallo,

versuche dich doch mal an ordentlicher Groß- und Kleinschreibung:

Es heißt z.B:

<?php
session_start();
?>

Und ich denke es funktioniert mit der Session-Variable, wenn du es komplett groß schreibst:

<?php
session_start();
echo "Hallo" .   $_SESSION['user'];  
?>

Gruß,
Florian
Member: colinardo
colinardo Nov 13, 2013 updated at 07:38:44 (UTC)
Goto Top
Hallo Phobos,
$_SESSION ist eine spezielle globale Variable welche unbedingt GROß geschrieben werden muss. Funktionen wie session_start() sind nicht case sensitive, es ist aber guter Stil sie klein zu schreiben.

Grüße Uwe
Member: Phoboz
Phoboz Nov 13, 2013 at 07:42:16 (UTC)
Goto Top
Grüßt euch ihr beiden,

TATSACHE. VIELEN Dank!

solved!!!