User Session delete Error
-
Hallo allerseits,
da ist wohl noch ein bug beim session handling:
isys_exception_database : Query error: 'DELETE FROM isys_user_session WHERE DATE_ADD(isys_user_session__time_last_action, INTERVAL 1800 SECOND) < NOW();': Cannot delete or update a parent row: a foreign key constraint fails (idoit_sc
.isys_group_2_isys_user_session
, CONSTRAINTisys_group_2_isys_user_session_ibfk_2
FOREIGN KEY (isys_group_2_isys_user_session__isys_user_session__id
) REFERENCESisys_user_sess) (Extended Information: array ( 'server' => '5.2.3-falcon-alpha-community-nt', 'host' => '127.0.0.1 via TCP/IP', 'client' => '5.0.22', 'proto' => 10, )) isys_exception_database : Query error: 'DELETE FROM isys_user_session WHERE isys_user_session__php_sid = 'jnvv6tfgloo52a4e28megevpr2';': Cannot delete or update a parent row: a foreign key constraint fails (
idoit_sc.
isys_group_2_isys_user_session, CONSTRAINT
isys_group_2_isys_user_session_ibfk_2FOREIGN KEY (
isys_group_2_isys_user_session__isys_user_session__id) REFERENCES
isys_user_sess) (Extended Information: array ( 'server' => '5.2.3-falcon-alpha-community-nt', 'host' => '127.0.0.1 via TCP/IP', 'client' => '5.0.22', 'proto' => 10, ))Ist der auch schon bekannt und wird im neuen Release behoben sein?
Gruss
ste -
Zur Sicherheit, gib doch noch einmal an wo der Fehler aufgetreten ist. Was hast du also kurz vorher gemacht?
-
Die oben beschriebene Fehlermeldung entsteht, wenn der User in den Timeout gelaufen ist und man sich nochmals einloggen will. Sie erscheint in der obersten Zeile, wo das I-doit-Logo normalerweise steht…
Aber auch der normale Logout-Vorgang hat Probleme:
Beim Logout erscheint eine Fehlermeldung, dass die Sessions nicht gelöscht werden können:
isys_exception_database : Query error: 'DELETE FROM isys_user_session WHERE isys_user_session__php_sid = 'ecl9mq9d9qpcboc8gcb33n1671';': Cannot delete or update a parent row: a foreign key constraint fails (…)Ein re-login (ohne den Browser zu schliessen) führt zu einem "Page can not be displayed" Fehler, wie wenn die Page gar nicht da wäre. Browser schliessen und erneut starten führt dann wieder zu einem korrekten login-Verhalten. Dies gilt aber nur für den "logout"-Fall, nicht für den "time-out"-Fall. Im Time-out-Fall kann man nur via truncate der beiden Tabellen 'isys_group_2_isys_user_session' und 'isys_user_session' wieder zum Normalfall kommen.
Hoffe das hilft.
(ich warte noch auf einen Time.out, dann kann ich noch einen screenshot liefern)
G
s -
hier noch, wie es aussieht, wenn ein timeout passiert ist.
Browser reboot hilft nichts. Es kann nur via truncates der tables wieder behoben werden:
$sql = "DELETE FROM isys_group_2_isys_user_session";
$result = mysql_query($sql) OR die(mysql_error());
$sql= "DELETE FROM isys_user_session";
$result = mysql_query($sql) OR die(mysql_error()); -
Hast du vorher mal neue Gruppen unter Kontakte angelegt und diese auch mit neuen Benutzern verknüpft? Traten die Probleme jetzt bei einem dieser neuen Benutzer auf?
Du kannst auch mal in der Tabelle isys_group_2_isys_user_session nachprüfen, ob die relationale Verknüpfung von isys_user_session__id im Tabellenfeld isys_group_2_isys_user_session__isys_user_session__id auf ON DELETE CASCADE steht. Sollte sie nämlich
Und in der neuen Version 0.9.1 nächsten Monat wird das auch so sein.