$_SESSION wird nicht weitergegeben

mich90

Mitglied
Hallo...
Ich bins wieder :D
Also meine Sessions machen mir Probleme...ich gebe euch am besten mal die Scripts..
Code:
<html>
<body>
<font size=6><div align="center">Michis Homepage</font></div>
</iframe>
<table><tr><td bgcolor=#000000>
  <ul id="Navigation">
    <li><h2><div align=center>Start</div></h2></li>
    <li><a href="index.php" target="_top">Startseite</a></li>

    <li><h2><div align=center>Tabellen</div></h2></li>
    <li><a href="bundesliga-tabelle.php" target="_top">Bundesliga</a></li>
    <li><a href="" target="_top">pers. Tabelle</a></li>
    <li><a href="" target="_top">Spielstand</a></li>
    <li><a href="" target="_top">Pokal</a></li>

    <li><h2><div align=center>Tippen</div></h2></li>
    <?php
    if (!isset ($_SESSION["user_id"]) AND !isset ($_SESSION["admin_id"]))
    {
    }
    else
    {
    echo "<li><a href='tippabgabe_1.php' target='_top'>Tippabgabe</a></li>";
    echo "<li><a href='' target='_top'>Bonusfragen</a></li>";
    echo "<li><a href='' target='_top'>Tippübersicht</a></li>";
    }  ?>

    <li><h2><div align=center>Regeln</div></h2></li>
    <li><a href="tippregeln.php" target="_top">Spielregeln</a></li>

    <li><h2><div align=center>Anmelden</div></h2></li>
    <?php
if (isset ($_REQUEST["fehler"]))
{
  echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" target = "_top" method="post" name="f">
  Name: <input type="text" name="name" size="20"><br>
  Kennwort: <input type="password" name="pwd" size="20"><br>
  <input type="submit" value="Login">
</form>
    <li><a href="anmeldung.php" target="_top">Neu Anmelden</a></li>

<br><br></ul></td>
<td class="zwischenraum"></td>
<td width=900>
die datei "grund.php" grund für Grundgerüst, ist halt die Navigationsleiste, habe meine CSS Struktur rausgelassen...

Code:
<?php
include ("grund.php");
?>
hallo
</td>
</tr>
</table>
</body>
</html>
datei index.php , das ende der Tabelle, die Anfangsseite sozusagen

Code:
<?php


// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "XX", "XX");
session_start ();
if (!mysql_select_db ("XX", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];

  header ("Location: intern.php");
}
else
{
  // Session starten


// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "XX", "XX");
if (!mysql_select_db ("XX", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "admin ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["admin_id"] = $data["Id"];
  $_SESSION["admin_nickname"] = $data["Nickname"];
  $_SESSION["admin_nachname"] = $data["Nachname"];
  $_SESSION["admin_vorname"] = $data["Vorname"];

  header ("Location: intern.php");
}
else
{
  header ("Location: index.php");
}
  }
?>

die Datei "login.php" Wird aufgerufen, wenn man Namen und Passwort eingegeben und auf den Button "Login" drückt!

Code:
<?php
echo $_SESSION["user_id"];
echo $_SESSION["admin_id"];
?>

Datei "intern.php" einfach ersma nur zum testen, ob die Session-Variablen übergeben werden, werden sie aber nicht !
woran liegt das
Ich hoffe ich habe aus meinen Scripten alles unnötige rausgelassen ;)
Danke für jede Hilfe... ;)

Gruß
 
In jedem Skript, in dem die Sitzungsdaten verfügbar sein sollen, muss die Sitzung gestartet werden. Ist das bei dir der Fall?
 
Ich bin auch ein Vollhorst, natürluch überall, nur natürlich nicht da wo es wichtig ist :D:D
in intern.php fehlt es natürlich -.-

Ja alles kla ich bedanke mich
 
Zurück