Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
loginsteuerung per DB [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
loginsteuerung per DB


 
marc75
20-11-2003, 10:34 
 
Hallo Leute,

ich hab mir mal überlegt die loginfunktion zeitweise mal über ein DB eintrag zu testen.

Beispiel:

Wenn ein User sich mit dem Passwort und Email anmeldet wird in einer Tabelle die aktuelle session, datum + in ein Feld (zb. log) "true" eingetragen.

Jetzt wird bei jeder Seite wo ein login erforderlich ist eine abfrage gestartet ob die session+true vorhanden ist und entsprechend per if bedingung hin und her gesteuert.

Wenn sich der User abmeldet wird die sessionspalte wieder aus der tabelle entfernt. Dazu noch eine Routine für die Leute die sich nicht selbst abmelden, per datumsvergleich, alles was älter als X ist wird auch entfernt.

So nun zu meinr Frage, wie müsste die Tabelle am besten aufgebaut sein?

ID (auto_inc.)
SESSION (varchar?)
timestamp
log (int?)

Hab von Tabellen nicht wirklich einen schimmer.

 
novara
20-11-2003, 10:41 
 
warum willlste das in ner Tabelle speichern ? kannst Du doch in die session ablegen und dort auch wieder auslesen.

 
marc75
20-11-2003, 11:19 
 
Original geschrieben von novara
warum willlste das in ner Tabelle speichern ? kannst Du doch in die session ablegen und dort auch wieder auslesen.

weil ich derzeit probleme mit der Sessionsteuerung habe und nicht gelöst bekomme (siehe zwei foren hier drüber), daher will ich es jetzt erstmal mit ner DB version testen.

 
marc75
20-11-2003, 12:45 
 
kurze frage

ist das so ok mit der Tabelle?


CREATE TABLE test_login (
id int(11) NOT NULL auto_increment,
session varchar(20) NOT NULL default '',
log int(6) NOT NULL default '',
time int(9) NOT NULL default '',
PRIMARY KEY (id),
KEY anid (id)
) TYPE=MyISAM;

 
Günni
20-11-2003, 12:47 
 
http://www.php-resource.de/tutorials/read/33/1/

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.