j'utilise un fichier php pour passer un objet JavaScript composé d'une session de base et les paramètres internes, la mission de rien de critique que la transmission d'informations au client n » trop sûr, mais je crois que cela pourrait suivre les mêmes principes que ce que vous cherchez.
De même, je l'utilise pour afficher certains éléments une fois que le client est connecté, bien que toute l'autorisation soit toujours effectuée côté serveur. Si mon gestionnaire de session donne l'ok au fichier PHP, il sort un objet JavaScript en utilisant une chaîne PHP heredoc, sinon il ne sort rien. Vous pouvez comparer les attributs de cet objet, ou vous ne pouvez afficher que le JavaScript correspondant à la façon dont une page donnée doit être rendue, en fonction des paramètres de votre fichier 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);
Ceci à mon avis est la meilleure solution jusqu'à présent pour le problème donné. –