Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2006, 15h21   #1
Invité de passage
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 2
Points : 2
Par défaut Variables d' application communes multi users

Bonjour,

je suis nouveau sur ce forum. Giheller est le pseudo qui donne en le lisant mes initiales : jean-luc R

je cherche à substituer des variables de session PHP communes à tous les utilisateurs de mon application par des variables communes (pas de session) à l'ensemble des utilisateurs connectés (ce que l'on pourrait appeler variables d'applications).
L'un d"entre vous a-t-il fait quelquechose de similaire ?
Merci
giheller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 17h16   #2
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Salut,

Ii l'utilisateur est identifié, alors il faut lui faire utiliser des variables spécifiques? Ou bien à tous? Mais si c'est à tous ce n'est plus un problème?
Je n'ai surement pas bien compris.
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 08h07   #3
Invité de passage
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 2
Points : 2
Par défaut Compléments

Bonjour,
effectivement, après relecture je n'ai pas trouvé mon message bien clair.
Une quarantaire d'utilisateurs peuvent accéder simultanément à cette apllication.
De grosses tables sont mises en mémoire en variables de session et ce pour chaque utilisateur connecté. Ces tables sont identiques pour chacun d'où l'idée de les mettre en mémoire une fois pour toute au démarrage du service et de les rendre accessibles à tout un chacun.
C'est pourquoi j'ai utilisé le terme de variables d'application.
Merci
Jean-Luc
giheller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 09h03   #4
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

Tu pourrais par exemple utiliser ton fichier de connexion pour y stocker ces variables.

Exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
<?php
$dbhost = xxxxxxxx';
$dblogin = 'xxxxxxxx'; 
$dbpass = 'xxxxxxxx'; 
$dbbase = 'xxxxxxxx';
$db=@mysql_connect ($dbhost,$dblogin , $dbpass) or die("Impossible de connecter la base de données."); 
mysql_select_db($dbbase,$db) or DIE("Impossible de sélectionner la base de données.");
 
$table_1='var_table_1';
$table_2='var_table_2';
$table_3='var_table_3';
$table_4='var_table_4';
$table_5='var_table_5';
 
?>
Et dans tes requêtes, remplacer le nom des tables par leurs variables, exemple : $table_1, $table_2.

De cette façon, et c'est l'intérêt, si tu dois créer une autre application pour un autre groupe, tu as juste à changer le nom des tables (var_table) dans ton fichier de connexion, sans être contraint de remodifier tous tes fichiers sources.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 09h40   #5
Invité de passage
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 2
Points : 2
merci Alain pour cette réponse que je dois étudier car actuellement les tables en variables de session permettent un accès direct à l'info sans faire de requête.
le nombre de requêtes est déjà élevé.
Jean-Luc
giheller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 08h07   #6
Invité de passage
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 2
Points : 2
J'ai trouvé une solution qui est assez lourde.
L'utilisation de putenv et getenv correspondrait à ce que je souhaite mais n'y a-t-il pas quelque chose de mieux ?
------------------------------------
putenv(TAB[0]=xx)
putenv(TAB[1]=yy)

puis
echo getenv(TAB[1]) pour utilisation
-------------------------------------
Jean-Luc
giheller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 09h34   #7
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
salut
pour ca tu a des extention de memeoire partagé(memcache mais il faudrai que tu ai la main sue le serveur
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 16h35   #8
Invité de passage
 
Inscription : août 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 6
Points : 2
Points : 2
Bonjour,

J'ai la main sur le serveur, peux-tu m'en dire plus ?
merci
jean-Luc
giheller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 17h33   #9
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
je ne l'est jamais utiliser mais voici le doc http://fr3.php.net/manual/fr/ref.memcache.php
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 17h42   #10
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
salut,
Pour ton pb, la mise en cache semble la solution.
Si tu veux un exemple de mise en cache côté script, et assez facile à mettre en place :
http://www.jpcache.com/
Il y en a d'autres, mais celui là est pas mal.
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h44.


 
 
 
 
Partenaires

Hébergement Web