Spero di togliere ogni dubbio.
Supponi di creare primo.php inizializzato una volta sola nella tua applicazione.
Memorizzare i dati tramite sessione non offre la garanzia di dati aggiornati a ogni richiesta, mentre la variabile si. Quindi per il quasi 100% di affidabilità occorre creare la variabile $_SESSION per ogni richiesta (per il motivo scritto in precedenza è comunque una variabile).
La nota è per i siti che hanno molte richieste a brevissima distanza o quasi uguali.
<?php
$my_app_azienda = NULL;
unset($my_app_azienda);
$my_app_azienda = '/path/full';
session_start();
$_SESSION['my_app_azienda'] = '/path/full';
// Se la sessione id è tramite HTTP COOKIE occorre il refresh o il redirect che sovrascrive $_SESSION['my_app_azienda'] con il valore precedentemente memorizzato di default tramite file
?>
Poiché session_start() recupera anche una sessione quindi dopo la pagina primo.php chiamiamola refresh.php con valore corrente.
<?php
include '/path/full' . '/primo.php';
$my_app_azienda = $_SESSION['my_app_azienda'];
header('Location: https://www.domain.tld/utente1/index.php');
exit();
?>
Poi il percorso utente1 utilizza tramite include primo.php
Quindi dire: definire una costante una volta per poi essere sempre disponibile è sufficiente. Attualmente non penso che da /percorso/utente1/ si sposta verso altro utente /percorso/utente2/ ma è comunque parte di utente1 sebbene il percorso reale non coincide con il percorso simbolico.