add use_internal_session_mechanism and use_internal_loggin_mechanism config options
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user