add use_internal_session_mechanism and use_internal_loggin_mechanism config options

This commit is contained in:
2022-07-26 21:54:33 +02:00
parent c85a724fec
commit 9e6a5b2d37
5 changed files with 115 additions and 66 deletions

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2008-2021, Tomasz Sowa
* Copyright (c) 2008-2022, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -264,6 +264,11 @@ return puser;
bool Users::LoginUser(long user_id, bool remember_me, bool use_ses_log)
{
Config * config = get_config();
if( !config || !config->use_internal_loggin_mechanism )
return false;
if( !LoginUserCheckSession(use_ses_log) )
return false;
@@ -343,26 +348,31 @@ return how_many;
void Users::LogoutCurrentUser()
{
Log * log = get_logger();
Session * session = get_session();
Config * config = get_config();
if( !session || !session->puser )
return;
if( log )
if( config && config->use_internal_loggin_mechanism )
{
(*log) << log2 << "Users: user " << session->puser->login << ", id: "
<< session->puser->id << " logged out" << logend;
}
//plugin->Call(WINIX_PREPARE_USER_TO_LOGOUT, cur->session->puser); // FIXME
last.UserLogout(session->puser->id, session->id);
Log * log = get_logger();
Session * session = get_session();
if( how_many_logged > 0 ) // for safety
how_many_logged -= 1;
if( !session || !session->puser )
return;
session->puser = 0;
session->remember_me = false;
if( log )
{
(*log) << log2 << "Users: user " << session->puser->login << ", id: "
<< session->puser->id << " logged out" << logend;
}
//plugin->Call(WINIX_PREPARE_USER_TO_LOGOUT, cur->session->puser); // FIXME
last.UserLogout(session->puser->id, session->id);
if( how_many_logged > 0 ) // for safety
how_many_logged -= 1;
session->puser = 0;
session->remember_me = false;
}
}