liquid_feedback_core
diff lf_update.c @ 235:2a6984869ba3
Delete sessions:
- when they expire
- in function "delete_private_data" (security relevant in certain setups)
- in function "delete_member"
(Sessions had been removed in changeset ed2f94a397cd and re-added in changeset 4e3d8f1ca3a9 without mechanisms for deletion of sessions)
- when they expire
- in function "delete_private_data" (security relevant in certain setups)
- in function "delete_member"
(Sessions had been removed in changeset ed2f94a397cd and re-added in changeset 4e3d8f1ca3a9 without mechanisms for deletion of sessions)
author | jbe |
---|---|
date | Tue Mar 13 18:04:53 2012 +0100 (2012-03-13) |
parents | af3d208e81be |
children | a2ab4fb1d0c7 |
line diff
1.1 --- a/lf_update.c Sun Mar 11 18:48:51 2012 +0100 1.2 +++ b/lf_update.c Tue Mar 13 18:04:53 2012 +0100 1.3 @@ -54,6 +54,22 @@ 1.4 return 1; 1.5 } 1.6 1.7 + // delete expired sessions: 1.8 + status = PQexec(db, "DELETE FROM \"expired_session\""); 1.9 + if (!status) { 1.10 + fprintf(stderr, "Error in pqlib while sending SQL command deleting expired sessions\n"); 1.11 + err = 1; 1.12 + } else if ( 1.13 + PQresultStatus(status) != PGRES_COMMAND_OK && 1.14 + PQresultStatus(status) != PGRES_TUPLES_OK 1.15 + ) { 1.16 + fprintf(stderr, "Error while executing SQL command deleting expired sessions:\n%s", PQresultErrorMessage(status)); 1.17 + err = 1; 1.18 + PQclear(status); 1.19 + } else { 1.20 + PQclear(status); 1.21 + } 1.22 + 1.23 // check member activity: 1.24 status = PQexec(db, "SELECT \"check_activity\"()"); 1.25 if (!status) {