diff --git a/htdocs/core/lib/phpsessionindb.lib.php b/htdocs/core/lib/phpsessionindb.lib.php index 65db9c661e2..ded8c3bc1f2 100644 --- a/htdocs/core/lib/phpsessionindb.lib.php +++ b/htdocs/core/lib/phpsessionindb.lib.php @@ -1,6 +1,6 @@ - * Copyright (C) 2024 Frédéric France +/* Copyright (C) 2020 Laurent Destailleur + * Copyright (C) 2024-2025 Frédéric France * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -118,7 +118,7 @@ function dolSessionRead($sess_id) */ function dolSessionWrite($sess_id, $val) { - global $dbsession; + global $dbsession, $user; global $sessionlastvalueread; global $sessionidfound; @@ -170,6 +170,7 @@ function dolSessionWrite($sess_id, $val) $update_query = "UPDATE ".MAIN_DB_PREFIX."session"; $update_query .= " SET session_variable = '".$dbsession->escape($val)."',"; $update_query .= " last_accessed = '".$dbsession->idate($time_stamp)."',"; + $update_query .= " fk_user = ".(int) $user->id.","; $update_query .= " remote_ip = '".$dbsession->escape(getUserRemoteIP())."',"; $update_query .= " user_agent = '".$dbsession->escape($_SERVER['HTTP_USER_AGENT'])."'"; $update_query .= " WHERE session_id = '".$dbsession->escape($sess_id)."'";