Funktionen und Sessions

Roflmao

Mitglied
Guten Nachmittag.
Ich habe eine Session erstellt und in jeder meiner Dateien die Datei include.php included.

PHP:
<?php require('/php/include.php'); Session(basename(__FILE__)); 
echo $user;
?>

include.php connected zu einer Datenbank und folgende Funktion soll ueberpruefen ob der User eingeloggt ist:

PHP:
function Session($from,$Session_required = false){

	session_start(); 

	if(isset($_SESSION['username'])){
		$user=$_SESSION['username']; 
		$id = $_SESSION['id'];
		}

		elseif($Session_required)
			{
			Header("Location: /de/SessionError.php/?p='$from'");
			exit();
			}
}


Problem: Wenn ich die Funktion aufrufe wird Sie nichts ausgefuehrt aber wenn ich den Codeblock ohne die Funktion einfach in die php Datei schreibe funktioniert alles wunderbar.

Funktioniert!
PHP:
<?php 

	if(isset($_SESSION['username'])){
		$user=$_SESSION['username']; 
		$id = $_SESSION['id'];
		}

		elseif($Session_required)
			{
			Header("Location: /de/SessionError.php/?p='$from'");
			exit();
			}

 ?>

Funktioniert nicht!

PHP:
<?php 

function Session($from,$Session_required = false){

	session_start(); 

	if(isset($_SESSION['username'])){
		$user=$_SESSION['username']; 
		$id = $_SESSION['id'];
		}

		elseif($Session_required)
			{
			Header("Location: /de/SessionError.php/?p='$from'");
			exit();
			}
}

Session(basename(__FILE__)); 

echo $user;
?>

Wo liegt mein Fehler?
 
Notice: Undefined variable: user in C:\xampp\htdocs\Index.php on line 64

Wenn ich die Funktion benutze sonst bekomm ich brav den Namen des Users zurueckgegeben

edit: mein fehler die Variable sind nicht global ... :/
sorry ich hatte das echo an einer anderen stelle aufgerufen
 
Zuletzt bearbeitet von einem Moderator:
Zurück