session php: verification par une fonction au début de chaque page? - PHP - Programmation
Marsh Posté le 12-03-2003 à 17:34:49
par contre, en utilisant la fonction, il faudrait une fonction qui arrete l'execution de la page:
je vous explique
j'ai une page php
dedans j'appelle la fonction verif_identification()
et en dessous, je mets d'autres choses..;
dans la fonction verif_identification, il faudrait quelque chose qui arrete l'exécution aprés l'include de la page d'identification
pour pas que la page qui appelle la fonction continue à s'executer...
Marsh Posté le 12-03-2003 à 19:03:08
Si tu as ton propre serveur, tu peux configurer php.ini pour qu'il fasse un include automatique au début et/ou à la fin de chaque script PHP.
Options de php.ini:
auto_prepend_file = Nom d'un script PHP
auto_append_file = Nom d'un script PHP
Marsh Posté le 12-03-2003 à 20:14:55
J'ai eu l'occasion de faire un site utilisant une authentification. J'ai tout mis dans un fichier que j'incluais au début de tout les scripts où il fallait vérifier l'authentification. C'est pratique, ca permet de modifier le moyen utilisé sans devoir reprendre tous les scripts
Pour les cas d'erreurs, un autre fichier, organisé comme ca :
<?
function ExitOnError($msg) {
?>
<html>
<body>Il y a eu une erreur <br>
<? echo $msg?>
</body>
</html>
<?
exit;
}
?>
Il suffit d'appeller la fonction en cas de problème pour afficher la page d'erreur et quitter directement le script (seul restriction : traiter les cas d'erreurs avant de commencer à afficher la page principale)
Marsh Posté le 12-03-2003 à 21:29:10
mrBebert a écrit : (seul restriction : traiter les cas d'erreurs avant de commencer à afficher la page principale) |
Ou bien on utilise ob_start() / ob_end_flush();
Avec çà, on fait comme on veut !
Bon c'est moins propre, c'est certain, mais çà permet par exemple de tracer un certain nombre de choses sur le site.
Marsh Posté le 12-03-2003 à 14:19:54
bonjour :-)
pour les sessions php, il faut vérifier si la session est enregistrer pour permettre ou non d'acceder à certaines pages... (aprés une identification)
par ceci:
au lieu de faire un copier coller au début de chaque page: peut on mettre ça dans une fonction, dans le fichier qui est requis au début par exemple: "conf_connexion_mysql.php"
et appeler la fonction identification() à la place? ça ne va rien changer?