Hey Leute,
ich hatte schon seit langem vor mir ein Login-System zu basteln und heute ist der Tag gekommen! Ich habe 3 Dateien: 1x index.php (einloggen), 1x eingeloggt.php (geschütze Bereich), 1x logout.php (ausloggen). Also ich habe die 3 Dateien auch schon fertig und meiner Meinung nach funktioniert ist es fertig. Ich habe mich etlich lang damit beschäftigt um ein "gutes" Tutorial zu suchen, habe jedoch keins gefunden, was meine Ansprüche decken konnte So und nun ist meine Frage, könnt ihr mir Feedback geben? Also was kann ich verbessern, ... . Ich habe Session's benutzt und ich habe nun kein Tutorial benutzt und es ging eig. relativ einfach und das macht mich stutzig.
Hier die 3 Dateien:
index.php (einloggen)
eingeloggt.php (geschützter Bereich)
logout.php (ausloggen)
Zudem hätte ich noch eine Frage. Die Session ID wird in einem Cookie gespeichert (?) und wie lange bleibt der bestehen? Bis ich den Browser schließe? Also wie lange bin ich eingeloggt? Kann ich von der Seite eingeloggt runter 3h im Internet surfen und danach wieder auf die eingeloggt.php gehen und bin noch eingeloggt?
Achja und keine Sorge ich habe die 3 Datein schon hochgeladen und ihr könnt es testen unter der Adresse:
http://skeptar.bplaced.net/Sessions/
Benutzername = "BenutzerXYZ" um sich einzuloggen.
Benutzen große Webseite auch Sessions um Login Systeme aufzubauen?
Ich hoffe ich habe nicht zu viel geschrieben
MFG
ich hatte schon seit langem vor mir ein Login-System zu basteln und heute ist der Tag gekommen! Ich habe 3 Dateien: 1x index.php (einloggen), 1x eingeloggt.php (geschütze Bereich), 1x logout.php (ausloggen). Also ich habe die 3 Dateien auch schon fertig und meiner Meinung nach funktioniert ist es fertig. Ich habe mich etlich lang damit beschäftigt um ein "gutes" Tutorial zu suchen, habe jedoch keins gefunden, was meine Ansprüche decken konnte So und nun ist meine Frage, könnt ihr mir Feedback geben? Also was kann ich verbessern, ... . Ich habe Session's benutzt und ich habe nun kein Tutorial benutzt und es ging eig. relativ einfach und das macht mich stutzig.
Hier die 3 Dateien:
index.php (einloggen)
PHP-Code:
<?php
session_start();
//Prüfe ob die Variable benutzername gesetzt ist
if(isset($_POST["benutzername"])){
//Prüfe ob der Benutzername stimmt
if($_POST["benutzername"] == "BenutzerXYZ"){
$_SESSION['eingeloggt'] = TRUE;
header("Location: eingeloggt.php");
}
else {
$_SESSION['eingeloggt'] = FALSE;
}
}
?>
<html>
<head>
<title>Session's</title>
</head>
<body>
<h1>Bitte einloggen: </h1>
<br>
<form action="index.php" method="POST">
Benutzername: <input name="benutzername" type="text" placeholder="Benutzername = 'BenutzerXYZ'">
</form>
<?php
if(isset($_SESSION['eingeloggt'])){
if($_SESSION['eingeloggt'] == FALSE){
echo "Falscher Benutzername";
}
}
?>
</body>
</html>
PHP-Code:
<?php
session_start();
?>
<html>
<head>
<title>Eingeloggt</title>
</head>
<body>
<?php
if(isset($_SESSION['eingeloggt'])){
if($_SESSION['eingeloggt'] == TRUE){
echo "Super, du bist nun eingeloggt!";
echo "<br>";
echo "Zum logout, <a href='logout.php'>Klick hier.</a>";
}
}
else{
echo "Bitte zuerst einloggen!";
echo "<br>";
echo "Zum login, <a href='index.php'>Klick hier</a>";
}
?>
</body>
</html>
PHP-Code:
<?php
session_start();
?>
<html>
<head>
<title>Ausgeloggt</title>
</head>
<body>
<?php
if(isset($_SESSION['eingeloggt'])){
if($_SESSION['eingeloggt'] == TRUE){
$_SESSION = array();
session_destroy();
echo "Super, du bist nun ausgeloggt.";
echo "<br>";
echo "Zum login, <a href='index.php'>Klick hier.</a>";
}
else{
echo "Du bist gar nicht eingeloggt.";
echo "<br>";
echo "Zum login, <a href='index.php'>Klick hier</a>";
}
}
else{
echo "Du bist gar nicht eingeloggt.";
echo "<br>";
echo "Zum login, <a href='index.php'>Klick hier</a>";
}
?>
</body>
</html>
Achja und keine Sorge ich habe die 3 Datein schon hochgeladen und ihr könnt es testen unter der Adresse:
http://skeptar.bplaced.net/Sessions/
Benutzername = "BenutzerXYZ" um sich einzuloggen.
Benutzen große Webseite auch Sessions um Login Systeme aufzubauen?
Ich hoffe ich habe nicht zu viel geschrieben
MFG
Kommentar