Hallo zusammen,
nach langer Zeit mal wieder eine Frage:
Vorab...
Ich habe mein Xampp in meinem lokalem Netzwerk zugänglich gemacht, sodass ich auch vom Laptop auf meine Anwendung zugreifen kann.
Nun zur Frage:
In meiner Anwendung habe ich ein Anmeldeformular....Daten werden aus Datenbank geholt und verglichen.
Sodann speichere ich diese in einer Session.
Wenn ich mich nun auf dem Hauptrechner anmelde und mir die Session ausgeben lasse, erhalte ich nur meine eigene Anmeldung, obwohl ich am Laptop auch mit einen anderen Benutzer & PW angemeldet bin. Aber auch am Laptop erscheint nur die eigene Anmeldung in der Session.
Normalerweise müssten doch beide Benutzer in der Session sein oder sehe ich das falsch.
Hier mal etwas Quellcode:
nach langer Zeit mal wieder eine Frage:
Vorab...
Ich habe mein Xampp in meinem lokalem Netzwerk zugänglich gemacht, sodass ich auch vom Laptop auf meine Anwendung zugreifen kann.
Nun zur Frage:
In meiner Anwendung habe ich ein Anmeldeformular....Daten werden aus Datenbank geholt und verglichen.
Sodann speichere ich diese in einer Session.
Wenn ich mich nun auf dem Hauptrechner anmelde und mir die Session ausgeben lasse, erhalte ich nur meine eigene Anmeldung, obwohl ich am Laptop auch mit einen anderen Benutzer & PW angemeldet bin. Aber auch am Laptop erscheint nur die eigene Anmeldung in der Session.
Normalerweise müssten doch beide Benutzer in der Session sein oder sehe ich das falsch.
Hier mal etwas Quellcode:
PHP:
<?php
/* Vor Beenden der Session wieder aufnehmen */
session_start();
require_once('db.php');
require_once('bereich-kopf.inc.php');
$_SESSION['einloggen'] = array();
// Wenn einloggen gedrück, dann auf Inhalt prüfen.
if ( isset($_POST['aktion']) and $_POST['aktion'] == 'einloggen' )
{
if ( isset($_POST['name']) and trim($_POST['name']) != ''
and
isset($_POST['passwort']) and trim($_POST['passwort']) != ''
)
{
// Name und Passwort in Variable speichern, Whitespaces wieder entfernen
$name_formular = trim($_POST['name']);
$passwort_formular = trim($_POST['passwort']);
// Datenbank anfragen
$zugang = $db->prepare("SELECT id, name, rechte
FROM mitarbeiter WHERE name=? && passwort=? ");
// Name und Passwort übergeben
$zugang->bind_param('ss',$name_formular, $passwort_formular);
$zugang->execute();
$zugang->bind_result($id, $name, $rechte);
while ($zugang->fetch()) {
//echo "<li> $id $name $passwort, $rechte";
//echo "<p>Treffer $name / $passwort: ". $zugang->num_rows ."</p>";
}
// Wenn mindestens 1 Datensatz übereinstimmt, dann Name und Nutzerrechte in Session speichern und weiterleiten an index.php
if ( $zugang->num_rows == 1 ) {
$_SESSION['einloggen']['id'] = $id;
$_SESSION['einloggen']['name'] = $name;
$_SESSION['einloggen']['rechte'] = $rechte;
echo"<pre>";
print_r($_SESSION['einloggen']);
echo "</pre>";
}
// Wenn nicht, richtige Zugangsdaten eingeben und Session zurücksetzen
else
{
echo "<p>Bitte korrekte Zugangsdaten eingeben!</p>";
}
}
}
?>