Incluso sin tener el session_start(); el resultado que se guarda en $mail es el correcto.
Por ejemplo, cuando hice el echo me mostro: call datos_usuario("
[email protected]")
y los datos que recupera esa llamada al procedimiento los manejo correctamente (es decir, los muestro en pantalla).
De todas maneras para no descartar posibles soluciones lo probe, añadiendo session_start(); al comienzo del script y sigue igual :(