Yo personalmente uso un archivo php para pasar un objeto JavaScript compuesto por algunos sesión básica y los ajustes internos, la misión no crítica como pasar información a la ISN cliente Es demasiado seguro, pero creo que podría seguir los mismos principios que lo que está buscando.
Del mismo modo, utilizo esto para mostrar ciertos elementos una vez que el cliente ha iniciado sesión, aunque toda la autorización todavía se realiza en el lado del servidor. Si mi manejador de sesión le da el archivo PHP el ok, genera un objeto JavaScript usando una cadena PHP heredoc, de lo contrario no genera nada. Puede usar los atributos de este objeto para comparar, o solo puede generar el JavaScript de cómo se debe representar una página determinada, según la configuración en su archivo php.
HTML:
<script src="common/javascript/php_feeder.php" type="text/javascript"></script>
PHP:
//my session handler authorisation check has been removed
//although you could place your own up here.
//assuming session was authorised
//set content type header
header("content-type: application/x-javascript");
$js_object = <<<EOT
var my_object = {
my_attr: '{$my_attr}',
my_attr2: '{$my_arrt2}',
etc: '{$etc}'
}
EOT;
print($js_object);
Esto en mi opinión es la mejor solución hasta ahora para el problema dado. –