Hallo Leudde,
ich habe eine Website mit Login. Dabei sollen die Benutzerdaten in einer Session gespeichert werden. Es handelt sich dabei um drei Variablen.
in der index.php wird die session gestartet und die Variablen registriert.
Code: index.php
<?
session_save_path("./session_save");
@session_start();
session_register('id'); ID
session_register('auth');Benutzerrecht
session_register('lang');Sprache
include('login.php');
?>
Dann gehts weiter in der login.php. Hier werden die Session-Variablen mit werten belegt.
Code: login.php
<?
session_save_path("./session_save");
@session_start();
...
...
$_SESSION['id'] = $id;
$_SESSION['auth'] = $auth;
$_SESSION['lang'] = $lang;
header("Location: start.php");
...
...
?>
Dann wird mit start.php das Frameset aufgerufen.
in jeder folgenden Datei wird mit include() die Datei user_auth.php eingebunden:
Code: user_auth.php
<?
session_save_path("./session_save");
@session_start();
...
...
$auth = $_SESSION['auth'];
$id = $_SESSION['id'];
$lang = $_SESSION['lang'];
...
...
?>
In user_auth.php wird dann jedesmal der Benutzer überprüft, habe ich aus Gründen der übersichtlichkeit rausgelassen.
Zum Testen habe ich auf meinem PC php und Apache installiert. Sobald sich nun zwei Benutzer anmelden, wird die Session überschrieben. Also User 1 hat plötzlich die Angaben von User 2. Was habe ich falsch gemacht, bzw. verpeilt.
Danke für Eure Hilfe.
Viele Grüße Wolfgang