Hallo,
es geht um ein Skript, welches nur nach einem erfolgreichen Login dargestellt werden soll. Dazu habe ich ein Login geschrieben, welches die Benutzerdaten vergleicht und wenn die gleich sind wird eine Session-Variable gesetzt und auf das entsprechende Skript eine Umleitung gemacht. Das mache ich so :
if ($Passwortok AND $Passwortok == 1) {
session_register('loginstatus');
$_SESSION['loginstatus'] = 1;
echo "<meta http-equiv=refresh content='1;url=http://localhost/da/design/seminarmanager.php'>";
}
In dem Seminarmanager.php Skript frage ich dann zu Anfang so ab ob die Variable gesetzt ist :
session_start();
if($_SESSION['loginstatus'] != 1)
{
session_destroy();
die("Session ungültig");
}
Das klappt auf meinem lokalen PC super. Nun habe ich das Skript so auf einen Server mit folgenden Versionen geladen :
PHP 4.0.6
Apache 1.3.19
Mysql 3.23.37
Und es geht nicht!!! Der Loginstatus hat nicht den Wert 1 im seminarmanager.php. Wo liegt das Problem? Es ist fast dringend. Ich habe zwei mini-Skripte geschrieben die sehen so aus :
Skript 1 :
<?
session_start();
session_register('fg');
$_SESSION['fg'] = 3;
?>
Skript 2 :
<?
session_start();
echo "Hier ist die Variable : " . $_SESSION['fg'];
?>
Auch das geht schon nicht. Woran liegst?
Danke
Dirk