Login Script - Ein Problem :(

login_succes.php:

PHP:
<?
session_start();
if(isset($_SESSION['myusername'])){
echo '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="main.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#000">
<div class="navi_right">
Herzlich Willkommen!<br />
<br />
<a href="#">Einstellungen</a><br />
<a href="#">Profil editieren</a><br />
<br />
<a href="logout.php">logout</a>
</div>
</body>
</html>

';
} else {
echo '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="main.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#000">
<div class="navi_right">
Beim einloggen ist ein Fehler aufgetreten.<br>
Bitte versuche es erneut!
</div>
</body>
</html>


';
}
ob_end_flush();
?>

Meinste ich sollte in der checklogin.php folgendes machen?

PHP:
...
session_start();
$_SESSION["myusername"] = $myusername;
$_SESSION["mypassword"] = $mypassword;
....
 
Zuletzt bearbeitet:
Ahhh ich Idiot ^^ Okay das Problem währe behoben, da ist aber bereits das nächste. Sobald ich auf der Page auf nen Link klicke (Navigation) wird der user ausgeloggt. Wie kann ich das verhindern?
 
Nicht in jeder Datei, Du machst da ja einige includes. Ein mehrfacher Aufruf führt zu einem Fehler. Du musst das so organisieren, dass session_start bei jedem Request genau einmal aufgerufen wird. Die index.php wäre da ein Kandidat.

LG
 
Oh ich glaube ich habe den Fehler gerade gefunden warum man nicht eingeloggt bleibt.

Könnte es sein das es daran liegt, dass ich die login.php includiere, und der bereich sich ja ständig neu lädt wenn man auf der seite auf nen link klickt?

PHP:
if(!isset($_GET['login'])) 
  					{
  						include 'inc/login.php';
  					}	else {
						include 'inc/' . basename($_GET['login']) . '.php';
						}
So habe ich den Login Bereich includiert. Wenn es wirklich daran liegt, könnte mir dann freundlicherweise jemand verraten wie ich das ganze umgehen kann? So das halt der Login Bereich da bleibt wo er ist, und das natürlich der eingeloggte Bereich da bleibt wo er ist, nähmlich genau da wo der eigentliche Login Bereich ist?

Ich wäre zu tiefsten Dank verflichtet wenn mir dabei jemand helfen könnte =)
Liebe Grüße, Sn4ke16

PS: Ich hab das komplette Script mal zum Download bereit gestellt, vllt könnt ihr mir dann besser helfen =) ++>Klick hier!<++
 
Zuletzt bearbeitet:
Über die URL. Evtl. wäre es ja sinnvoller wenn ich die Session über Cookies aufrecht erhalte. Allerdings müsste mir dann jemand verraten wie das geht, da ich bisher noch nichts mit Cookies am Hut hatte :(
 
Zuletzt bearbeitet:
Zurück