From d41df96039e47dfc2b88cc8a31f7ac23f35d9a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Tue, 9 Jun 2026 19:58:32 +0200 Subject: [PATCH] fix warning in phpsessionindb.lib.php (#38492) if connexion in webportal --- htdocs/core/lib/phpsessionindb.lib.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/htdocs/core/lib/phpsessionindb.lib.php b/htdocs/core/lib/phpsessionindb.lib.php index 9cc5a9e52fa..4e8678b2fbb 100644 --- a/htdocs/core/lib/phpsessionindb.lib.php +++ b/htdocs/core/lib/phpsessionindb.lib.php @@ -1,6 +1,6 @@ - * Copyright (C) 2024-2025 Frédéric France + * Copyright (C) 2024-2026 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 @@ -67,7 +67,6 @@ function dolSessionOpen($save_path, $session_name) if (empty($dolibarr_session_db_port)) { $dolibarr_session_db_port = $dolibarr_main_db_port; } - //var_dump('open '.$database_name.' '.$table_name); $dbsession = getDoliDBInstance($dolibarr_session_db_type, $dolibarr_session_db_host, $dolibarr_session_db_user, $dolibarr_session_db_pass, $dolibarr_session_db_name, (int) $dolibarr_session_db_port); @@ -166,7 +165,6 @@ function dolSessionWrite($sess_id, $val) $insert_query = "INSERT INTO ".MAIN_DB_PREFIX."session"; $insert_query .= "(session_id, session_variable, last_accessed, fk_user, remote_ip, user_agent)"; $insert_query .= " VALUES ('".$dbsession->escape($sess_id)."', '".$dbsession->escape($val)."', '".$dbsession->idate($time_stamp)."', 0, '".$dbsession->escape(getUserRemoteIP())."', '".$dbsession->escape(substr($_SERVER['HTTP_USER_AGENT'], 0, 255)."')"; - //var_dump($insert_query); $result = $dbsession->query($insert_query); if (!$result) { dol_print_error($dbsession); @@ -178,7 +176,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 .= " fk_user = ".(int) (!empty($user->id) ? $user->id : 0).","; $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)."'";