hoe kan ik met sessies werken in frames?

want mijn probleem is het volgende.
Als ik inlog dan geeft i iederekeer een nieuw sessie id maar als ik dan op een link klik (in mijn geval games) en daar dan de sessie gegevens weer ophaal dan krijg ik weer een nieuw id dus ik ben mijn sessie gegevens van mijn vorige sessie kwijt. maar log ik nu uit dan hou ik steeds mijn sessie id die ik bij de pagina games heb gekregen en die kan ik ook niet meer kwijt raken.

De source codes


///////////////////////// login pagina

<?php
if ($login == "ja") {
include("dbconnect.php");

$query = mysql_query("SELECT * FROM leden WHERE username = '$username' AND password = '$password'");
$tabel = mysql_fetch_array($query);
if ($tabel[username] == "" && $tabel[password] == "") {
echo '
U hebt geen of verkeerde gegevens ingevult.<BR>
Klik op vorige in uw browser en vul nu wel iets in.
';
}
else {
session_start();
header("Cache-control: private");
echo "Username: $tabel[username]<BR>";
echo "Id: $tabel[id]<BR>";
echo "Your session ID is <strong>". session_id() ."</strong><BR>";
echo "Saldo: $tabel[saldo]<BR><BR>";
echo '<a target="_top" href="index.php?login="><B>Uitloggen<B></a><BR>';
echo '<a target="iframe" href="games.php">Games</a><BR>';
echo '<a target="iframe" href="nbs.html">Bestellen</a><BR>';
echo '<BR><BR><BR><BR><BR><BR>';
$_SESSION['username'] = $tabel[username];
$_SESSION['password'] = $tabel[password];
}
}
else {
session_start();
header("Cache-control: private");
$_SESSION['username'] = FALSE;
$_SESSION['password'] = FALSE;
session_destroy();
if($_SESSION['username']){
echo "The session is still active";
} else {
echo "$_SESSION[password] Ok, the session is no longer active! <br />";
}
echo '<B>U bent niet ingelogd</B>';
echo '
<FORM NAME="formulier" ACTION="index.php" METHOD="post">
Username:<INPUT TYPE="text" NAME="username"><BR>
Wachtwoord:<INPUT TYPE="password" NAME="password"><BR>
<input type="hidden" name="login" value="ja">
<INPUT TYPE="Submit" NAME="Submit" VALUE="login">
</FORM>
';
echo '<a target="iframe" href="wachtverg.php?verstuurd=nee">Wachtwoord vergeten?</a><BR>';
echo '<a target="iframe" href="formulier.html">Registreren</a><BR>';

}
?>



///////////////////////// games pagina

<?php
session_start();
header("Cache-control: private");
echo "Your session ID is <strong>". session_id() ."</strong><BR>";
echo '
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="30%" id="AutoNumber1">
<tr>
<td width="100%">Games</td>
</tr>
<tr>
<td width="100%">&nbsp;</td>
</tr>
<tr>
<td width="100%"><a href="games/roulette/roulette.php?username=$username">
Roulette</a></td>
</tr>
<tr>
<td width="100%"><a href="nbs.html">
Numbergame</a></td>
</tr>
<tr>
<td width="100%"><a href="nbs.html">
Loterij</a></td>
</tr>
<tr>
<td width="100%">';

print ("$username");
echo '
</td>
</tr>
</table>
</center>
';
?>
Je code is een rotzooi (:P)
Neem nou dit : print ("$username"); een var tussen quotes? Sinds wanneer?
Of dit : $_SESSION['username'] = $tabel[username]
Eerst de string wel in de quotes daarna niet? :S

En om eerlijk te zijn snap ik niet wat je bedoelt : je kunt niet zomaar een sessie kwijtraken :S
idd.. het werkt zo dat je ze registreert:

<?
$sess_name = "session inhoud";
session_register(sess_name);
?>

En je leest ze uit:

<?
if ($_SESSION['sess_name'] == "session inhoud")
{
echo "Do stuff";
}
?>
ok afgezien dan mijn code een rotzooi is. maar hoe krijg ik de sessies nou in een andere pagina?
Sessies gaan gewoon mee als je er maar session_start() in zet ...
ok is zal het vandaag ff proberen als ik van school terug ben
idd.. het werkt zo dat je ze registreert:

<?
$sess_name = "session inhoud";
session_register(sess_name);
?>

En je leest ze uit:

<?
if ($_SESSION['sess_name'] == "session inhoud")
{
echo "Do stuff";
}
?>


Dit is immidels al verouderd hee.

Sessie's regristeeren doe je zo:
$_SESSION['sessienaam'] = "var";
Sessies les 1.
<?
session_start(); // <-- dat moet in elk bestand

$_SESSION['mijn_sessie'] = 'sessiewaarde' // <-- die manier gebruiken want met session_register komt de data niet altijd meer aan
?>
bij een ander bestand:
<?
session_start();
echo $_SESSION['mijn_sessie'];
?>

Reageren