Problemer med loginsystem
Hey eksperter!Jeg er i øjeblikket igang med at lave et loginsystem til et site. Det virker som sådan, men jeg har et enkelt problem: når jeg har logget ind og trykker på "Back" i browseren eller klikker på et link tilbage til index siden, så vises loginboksen igen.
I får lidt kode:
INDEX.PHP
---------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
<title>tabsamling.dk</title>
<link rel="stylesheet" href="./css/stylesheet.css" type="text/css" />
</head>
<body>
<div id="sitecontainer">
<div id="top">
<?php include('inc/doLogin.php'); ?>
<div id="menu">
<a href="index.php">index</a>
søg
forum
kontakt
efterspørg tab
</div>
</div>
</div>
<?php
include('inc/createMember.php');
?>
</body>
</html>
DOLOGIN.PHP:
------------
<?php
if(isset($_POST['login_submit']))
{
include_once('control/MainCtr.php');
include('model/Member.php');
session_start();
$mainCtr = MainCtr::getInstance();
$memberCtr = $mainCtr->MemberCtr();
$form_user = $_POST['username'];
$form_pass = $_POST['password'];
$memberObj = $memberCtr->loginCheck($form_user, $form_pass);
if($memberObj != null) {
$_SESSION['memberObj'] = $memberObj;
} else {
$_SESSION['memberObj'] = null;
}
}
if(isset($_SESSION['memberObj'])) {
echo $_SESSION['memberObj']->getFirstname();
} else {
echo "
<form name=\'login\" method=\"post\">
<input type=\"text\" name=\"username\" value=\"test\" /><br />
<input type=\"password\" name=\"password\" value=\"test\" /><br />
<input type=\"submit\" name=\"login_submit\" value=\"login\" />
</form>
";
}
?>
Nogen der har et bud på, hvorfor den gør det?
På forhånd tak for hjælpen :)
