Hallo zusammen,
als Neuling mit PHP habe ich ein Problem mit dem Sessionmanagment.
Kurzer Überblick:
Es funktioniert der Login mit Hilfe einer mysql-DB in den geschützten Bereich. Von dort aus kommt der User über einen Link zu einer weiteren geschützten Seite (input.php) und kann dort mit einem Formular diverse Dinge in eine mysql-Tabelle schreiben. Mit dem Abschicken des Formulars wird eine andere Seite (seite2.php) geöffnet, wo mit einem Link zur vorherigen Seite gewechselt werden kann.
Dort liegt auch das Problem:
Im Moment wird der User diesen Link nicht zu Formulareingabe geschickt, sondern wieder in auf die Loginseite.
Meldet er sich jetzt ein zweites Mal an, funktoniert der Link zur Formulareingabe ohne Probleme.
Ich hatte den Link zur Formularseite erst ohne session-ID verschickt, dann hab ich es wie unten stehend probiert. Bis jetzt ohne Erfolg.
seite2.php
PHP-Code:
<? echo "Die Session-ID ist:".$session; ?>
<a href="http://homepage.de/ordner/input.php?<?php echo htmlspecialchars(SID); ?>"><p>neuen Datensatz
eingeben</p></a></br>
<a href="http://homepage.de/logout.php"><p>logout</p></a>
input.php
PHP-Code:
<?php
session_start ();
if (!isset ($_SESSION["UserID"]))
{ header ("Location: /anmelden.php"); }
?>
Ich hoffe mir kann dazu jemand weiterhelfen!
Danke,
scarry