Ich habe eine Sessionverwaltung die SessionID's erstellt und bereits vorhandene überschreibt, wenn die letzte Session nicht mit "Log Out" beendet wurde.
Dazu nutze ich folgendes Statement:
REPLACE INTO sessions (id, name, datum) VALUES ('$sessionid', '$user', NOW()
Hier die Datenbankstruktur:
CREATE TABLE sessions (
id varchar(50) NOT NULL default '',
name varchar(50) NOT NULL default '',
datum timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY user (name, id)
)
Ich möchte nun vermeiden, dass "name" zweimal vorkommt. WENN er vorkommt, soll der alte gelöscht und durch den neuen ersetzt werden.
Leider legt er den neuen trotz UNIQUE KEY für "name" an. Hat jemand eine Idee?