Hallo
Habe wieder ein gröberes Problem

Hatte ein ähnliches bzw. fast identes Problem schon mal gepostet dort kam es allerdings zu keiner Lösung ich probiers nochmal um eventuelle mit neuen Fakten auf die Lösung zu kommen
Das Problem :
Auf meiner Homepage gibt es ein Login Feld ( MYSQL ) das klappt auch wunderbar ich kann mich einloggen und der $_SESSION[user] wird auch ausgegeben, wenn ich jetzt allerdings auf eine Seite klicke z.B. Impressum bin ich sofort wieder ausgeloggt. D.H. Sobald ich die Seite wechsle werde ich ausgeloggt.
Die Homepage:
Die Homepage besteht aus mehreren Teilen d.h. es gibt eine INDEX Datei in der es auch eine Art Tabelle gibt die alle möglichen Templates und php Dateien includet
index.php PHP-Code:
<?php
session_start();
?>
<head>
<title>blabla.com</title>
</head>
<?php
$section = array();
$section['home'] = 'templates/index_content.html';
$section['cl'] = 'templates/index_changelog.html';
$section['kat'] = 'kategorie.php';
$section['art'] = 'artikel.php';
$section['finder'] = 'finder.php';
$section['merkz'] = 'merkzettel.php';
$section['register'] = 'register.php';
$section['registered'] = 'register.php';
?>
<body>
<div id="top" class="container">
<?php include ("index_status.php"); ?>
<div class="log"><?php include ("index_login.php"); ?></div>
<div class="content">
<?php include ("templates/index_logo.html"); ?>
<?php
// CONTENT INCLUDE
if (isset($_GET['section'], $section[$_GET['section']])) {
include $section[$_GET['section']];
} else {
include $section['home'];
}
?>
<p class="bottom"><?php include ("templates/index_foot.html"); ?></p>
</div> <!-- content -->
<div class="bottomline"></div>
</div> <!-- container -->
</body>
</html>
Die Login Datei :
Dabei müsste er ja beim neu Laden der index Datei schon bei Zeile 13 der index_login.php feststellen das eine Session existiert und das er jetzt die logged ausgeben muss
index_login.php PHP-Code:
<?php
session_start();
//Includes
include ("_mysql.php");
//Formular Werte
$user = $_POST["user"];
$pass = $_POST["pass"];
if(!isset($_SESSION["user"])) {
IF ($user == "" OR $pass == "" )
{
IF ($_POST["versuch"] == "ja" )
{
$error = "Benutzername oder Passwort nicht ausgefüllt";
}
include ("templates/index_login.html");
echo $user;
$session_params = session_get_cookie_params();
echo "Dauer der Session: ".$session_params['lifetime']." Sekunden";
}
else
{
$abfrage = "SELECT id, user, passwort, level FROM user WHERE user LIKE '$user' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $pass)
{
$_SESSION["user"] = $row->user;
$_SESSION["user_id"] = $row->id;
$_SESSION["level"] = $row->level;
include ("templates/index_logged.html");
echo $_SESSION['user'];
$session_params = session_get_cookie_params();
echo "Dauer der Session: ".$session_params['lifetime']." Sekunden";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.php\">Login</a>";
}
}
}
else {
include ("templates/index_logged.html");
}
?>
Zusatz
Auffällig ist allerdings das die Seite so komplett mit XAMPP funktioniert und als ich sie auf den Space lud, trat dieser Fehler auf
Die Lösung
Hehe

Ich hoffe jemand erkennt hier ein Fehler oder sonstiges ... hab auch ein paar Fragen
1) Muss ich bei jeder Seite session start schreiben oder nur bei der Login Seite und bei sonst allen die Session Variablen auslesen ?
2) Kann ich hier irgendetwas noch austesten
3) Kann das am Webspace liegen ?
LG
Mike