Bonjour,
Je voudrais savoir s'il ne serait pas possible d'avoir des variables globales à tout le site, des variables qu'on n'aurait pas besoin de remplir à chaque nouvelle utilisateur, et encore moins à chaque nouvelle page.
a+
Bonjour,
Je voudrais savoir s'il ne serait pas possible d'avoir des variables globales à tout le site, des variables qu'on n'aurait pas besoin de remplir à chaque nouvelle utilisateur, et encore moins à chaque nouvelle page.
a+
variables de session pour un utilisateur, qui sont utilisées à chaque page
mais des variables communes à tous les utilisateurs, je ne connais pas. et je ne vois pas trop l'intérêt. mais bon, il y a moyen d'avoir des variables communes à tous les utilisateurs en les enregistrant et les lisant systématiquement dans une base de données. il y a peut-être d'autres solutions mais je ne sais pas
ça aurait été dans le nut d'éviter quelques accès à la db en fait
Rien ne vous empêche de cacher ces données. Mais qu'entendez-vous par variables globales exactement ? (Evoluent-elles dans le temps ? Si oui, à quelle fréquence).Envoyé par novices
Julp.
Je pense que la question porte sur la durée de vie d'une variable. En effet, on a tendence à confondre la portée d'une variable globale qui lui donne son nom, à sa durée de vie.
Des systèmes de cache, il en existe plusieurs. Certains sont propres à une base de données. Vous pouvez en programmer vous même en utilisant des modules documentés dans le manuel php :
- Chapitre Sémaphores : http://fr2.php.net/manual/fr/function.shm-attach.php
- Chapitre APC : http://www.php.net/manual/fr/ref.apc.php (Il sert en principe de cache de code, mais on peut l'utiliser aussi pour les données
- On peut aussi utiliser une base de donnée avec des tables qui n'existent qu'en mémoire avec mysql, les tables HEAP ou (synonyme) MEMORY
J'en ai un peu dscuté autour de moi, et j'ai aussi un peu plus réfléchi à la question, et ça doit pas être bien utile en fait...
L'idée c'était de mémoriser des informations fixes (comme le libellé des droits des utilisateurs - $droits[1] == admins, $droits[2] == membres), mais il semblerait que ce soit le sgbd qui gère ce cache, et que les requêtes allant récupérer dans la table droits les libellés pourraient être négligées... à condition de pas avoir 200 000 droits différents aussi certainement
Bonjour, vous pouvez utiliser un fichier globales.php à la racine du site et regrouper les variables, suffit de faire ensuite un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /* - Dossier racine - */ $root = $_SERVER['SCRIPT_FILENAME']; $root = substr_count($root, "/") - 4; $root = str_repeat("../", $root); include $root . "variables_globales.php";
Tu mets un include général à toutes tes pages puis tu charges un fichier xml
voila le tour est joué.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager