J'ai deux en-têtes: un à afficher pour un utilisateur connecté, et un à afficher lorsqu'il est déconnecté/pas un membre. J'ai aussi un pied de page qui devrait être dupliqué sur chaque page. J'ai eu l'idée d'utiliser SSI pour inclure l'en-tête et le pied de page.Autres en-têtes avec SSI et PHP
Pour l'instant, nous n'avons pas commencé beaucoup de traitement côté serveur, et donc ne gardons pas trace des utilisateurs connectés/déconnectés. En tant que tel, pour l'instant, je veux juste utiliser la page qui comprend l'en-tête pour déterminer ce qu'il faut afficher. J'ai eu l'idée d'utiliser un fichier PHP comme en-tête au lieu d'un fichier SHTML, donc je pourrais faire un peu de traitement pour déterminer quel en-tête afficher.
Alors, est-il possible de déterminer quelle page appelle l'include avec PHP?
Est-ce que je vais tout à fait faux? Si oui, quelle est la solution la plus appropriée?
Par exemple, chaque page html correspond à cette disposition générale:
<html>
<header>
<!-- relevant header calls -->
<header>
<body>
<div id="body">
<!--#include virtual="header.php"-->
<!-- actual page content -->
</div>
<!--#include virtual="footer.shtml"-->
</body>
</html>
Et dans header.php Je veux quelque chose comme:
<?php
if(/*page is a non-logged in page*/){
echo(/*logged out header*/);
} else {
echo(/*logged in header*/);
}
?>
if ($ _ SESSION ['connecté_in']) include ('logged_in_header.php'); else include ('visitor_header.php'); – Waygood
cela fonctionnera même pour SSI? J'étais un peu inquiet que, étant côté serveur, cela obscurcirait la session. Aussi, ma principale préoccupation en ce moment est de détecter quelle page appelle l'include. – Jaws212
sans un peu de code c'est difficile à dire mais avez-vous regardé: http://en.wikipedia.org/wiki/Server_Side_Includes – Waygood