Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
Phorum.org Hilfe-Forum
Beiträge im Thema:
2
Erster Beitrag:
vor 17 Jahren
Letzter Beitrag:
vor 16 Jahren, 12 Monaten
Beteiligte Autoren:
Markus Schraudolph, Kai Brandt

MySQL statt cookie

Startbeitrag von Kai Brandt am 20.10.2000 09:21

Hallo,

ich nutze das Phorum in einem paßwortgeschützem Bereich. Die Benutzerverwaltung geschieht über eine MySQL Datenbank.

Das Problem liegt nun darin, wie ich die Informationen, die normalerweise im Cookie gespeichert werden, ebenfalls in der Datenbank speichern kann (anstatt im Cookie)
Ziel ist es, dass es egal sein soll, von welchem Rechner ich mich einlogge, die Einstellungen im Phorum sollen immer wie beim letzten Login sein (Welche Nachrichten sind als gelesen markiert, Ansicht, usw.)

Hat jemand so weas schon gemacht oder eine Idee wie ich das umsetzten kann?

Antworten:

RE: MySQL statt cookie

Das ist zwar vielleicht zu allgemein, aber ich versuch´s mal:

- Du mußt im Code alle Stellen finden, die Cookie-Werte setzen und lesen.
- Dann eine Tabelle für diese Werte anlegen mit den drei Feldern "UserID","Key","Value" und den unique index auf (UserID,Schlüssel) legen.
- Für alle schreibenden Zugriffe ersetzt du dort stehende
"setcookie(key,value)" durch
"replace into tablename set UserID=$UserID,Key=$key,value=$value"
- allen Dateien, die offensichlich durch Cookies gesetzte Variablen verwenden, sinngemaß diesen Code voranstellen, der die User-spezifischen Variablen aus der DB holt:


$result = mysql_query("select * from tablename where UserID=$userID");
while($row = mysql_fetch_array($result)) {
$varname = $row["key"];
$value = $row["value"];
$$varname = $value;
}

Hat´s irgendwas geholfen?


von Markus Schraudolph - am 28.10.2000 15:14
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.