Hans Hansen
Grünschnabel
Hallo Leute,
ich habe hier ein Shop-prog. das mit php4 session arbeitet, das heisst wenn cookies erlaubt sind werden cookies gesetzt, wenn nicht dann wird die sessid an die url angehangen.
Da ja die sessid an der url ein Sicherheitsrisiko ist. (User loggt sich ein, wählt ein Artikel kopiert die Adresszeile (incl. SID) und
gibt den Link in irgendein Forum an um dazu was zu fragen, und schon ist jeder unter sein namen angemeldet.)
So:
In jeder betreffenden Datei (index) hab ich oben folgendes Stehen:
session_start();
//Sessionregister
include($dateiPfad . "includes/session_register.inc.php");
Jetzt möchte ich das so ändern das die Sessionid in der mysql Datenbank gespeichert wird (mit timestamp).
Dazu habe ich mir ein Script gesucht und eine entsprechende DB Tabelle angelegt.
da ich nun kaum Ahnung von PHP, SQL und so habe:
Frage 1: kann ich das script in einer Datei speichern und immer includen?
beispiel: include($dateiPfad . "includes/session_db.inc.php");
Frage 2:
muss ich die Datei vor : session_start(); includen oder danach?
Beispiel: session_start();
include($dateiPfad . "includes/session_db.inc.php");
//Sessionregister
include($dateiPfad . "includes/session_register.inc.php");
Frage 3: ist es besser die Sessions Daten auch gleich in der DB abzulegen?
Frage 4: kennt jemand vielleicht eine bessere Lösung.
ich habe hier ein Shop-prog. das mit php4 session arbeitet, das heisst wenn cookies erlaubt sind werden cookies gesetzt, wenn nicht dann wird die sessid an die url angehangen.
Da ja die sessid an der url ein Sicherheitsrisiko ist. (User loggt sich ein, wählt ein Artikel kopiert die Adresszeile (incl. SID) und
gibt den Link in irgendein Forum an um dazu was zu fragen, und schon ist jeder unter sein namen angemeldet.)
So:
In jeder betreffenden Datei (index) hab ich oben folgendes Stehen:
session_start();
//Sessionregister
include($dateiPfad . "includes/session_register.inc.php");
Jetzt möchte ich das so ändern das die Sessionid in der mysql Datenbank gespeichert wird (mit timestamp).
Dazu habe ich mir ein Script gesucht und eine entsprechende DB Tabelle angelegt.
da ich nun kaum Ahnung von PHP, SQL und so habe:
Frage 1: kann ich das script in einer Datei speichern und immer includen?
beispiel: include($dateiPfad . "includes/session_db.inc.php");
Frage 2:
muss ich die Datei vor : session_start(); includen oder danach?
Beispiel: session_start();
include($dateiPfad . "includes/session_db.inc.php");
//Sessionregister
include($dateiPfad . "includes/session_register.inc.php");
Frage 3: ist es besser die Sessions Daten auch gleich in der DB abzulegen?
Frage 4: kennt jemand vielleicht eine bessere Lösung.