Zerod: Object in Session, leer in include

Beitrag lesen

Hallo,

ich bin gerade dabei in paar tests mit einem object zu machen und jetzt habe ich zur zeit folgendes problem:

in meiner index.php initialisiere ich ein game objekt.
dann überprüfe ich die eingegebenen login datenund speichere die spieler id im objekt und ein isLogt=true in einer session variable, wenn das login erfolgreich war.
dann überprüfe ich das isLogt und bei true include ich die main.php.
in der main.php hab ich einen link der ein get parameter an die url hängt.
zusätzlich ist auf der main noch eine überprüfung auf das get parameter.
wen dieses vorhanden ist soll er mir die spieler ID die noch im object gespeichert sein soll, ausgeben.
aber leider ist das objekt wieder auf anfang zurückgesetzt(glaube ich).

hier das ganze als code:

index.php

  
<?php  
  
include('include/classes.php');  
session_start();  
  
$_SESSION["game"] = new game();  
  
  
if(isset($_POST['anmelden']))  
{  
	$game->login($_POST['name'],$_POST['pw'],$_SESSION['playerID']);  
	$_SESSION['login'] = $_SESSION["game"]->login($_POST['name'],$_POST['pw'],$_SESSION['playerID']);  
	if($_SESSION['login'])  
	{  
		echo 'login erfolgreich';	  
	}  
	else  
	{  
		echo 'Login Daten ungültig';  
	}  
}  
  
if(!$_SESSION['login'])  
{  
?>  
<form action="<?php echo $PHP_SELF; ?>" method="POST">  
<input type="text" name="name" value="admin">  
<input type="password" name="pw" value="admin">  
<input type="submit" name="anmelden" value="Anmelden">  
</form>  
<?php  
}  
else  
{  
	include('main.php');	  
}  
  
  
?>  

main.php

  
<?php  
include_once('include/classes.php');  
session_start();  
  
if(isset($_GET['id']))  
{  
	if($_GET['id']=="wald")  
	{  
	echo $_SESSION["game"]->playerID;  
	}  
}  
?>  
<a href="<?php echo $PHP_SELF.'?id=wald'?>">Wald</a><br>  

was hab ich da falsch gemacht?