I am encountering a weird behavior regarding how sugar handles sessions on custom entryPoints and session on custom api endpoints.
I have created a custom entryPoint that sets a variable on the $_SESSION and then a custom view that calls an api endpoint which in turn returns the session variable set on the entryPoint.
Now the problem is, the variable that i have set on the entryPoint is not being persisted on the API endpoint.
I tried logging the sessions on each place and found out something.
$GLOBALS["log"]->fatal($GLOBALS["_SESSION"]) on the custom entryPoint returns an instance of Sugarcrm\Sugarcrm\Session\SessionStorage, while doing the same on the custom api endpoint returns an array.
I just wanted to persist the variable that i have stored on the custom entryPoint to the custom api endpoint.
This is happening on SugarCRM Professional, Version 18.104.22.168 (Build 1090)
While on previous versions it's not occuring.
Any help is appreciated.