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 05/07/2006, 14h39   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 51
Points : 11
Points : 11
Envoyer un message via MSN à JCD_31
Par défaut [Securité] Requete au serveur

Bonjour!

J'utilise des sessions pour mon site et j'ai configuré php.ini pour le "session.lifetime" pour la déconnexion automatique.

Les utilisateurs ont sur le serveur une table où j'enregistre quelques informations durant la session. Je voulais savoir s'il était possible de faire une requete au serveur qui détruirait ces données lorsque la session se termine (au bout d'un certain temps, quand le visiteur quitte le site ou qu'il ferme le navigateur).

Merci!
JCD_31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 14h53   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
serveur de quoi ? tu nous donne pas beaucoup de renseignement. Qu'a t'il d'installé dessus.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 14h58   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 51
Points : 11
Points : 11
Envoyer un message via MSN à JCD_31
Oui, c'est vrai que j'aurais pu préciser un peu...

J'ai mon site, phpmyadmin qui stocke les tables (le "serveur" dont je parle) et apache2 qui interprete le php. Le tout est installé sur un serveur physique avec un nom de domaine.
JCD_31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 15h26   #4
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Donc d'un coté tu as un serveur web apache 2 et de l'autre un serveur de base de données Mysql consultable depuis phpmyadmin.
Ils ne sont pas sur la même machine et tu voudrais que le serveur apache puisse consulter les table depuis l'autre server ?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 15h45   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 51
Points : 11
Points : 11
Envoyer un message via MSN à JCD_31
phpmyadmin et apache2 sont sur le meme serveur physique. J'ai du mal m'exprimer...
JCD_31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 16h54   #6
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
donc tu veux que du serveur apache tu puisses accéder au serveur de base de données SQLServer?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 17h34   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 51
Points : 11
Points : 11
Envoyer un message via MSN à JCD_31
Je vais essayer de détailler:

J'ai ça:

--serveur physique--
--> phpmyadmin (MySQL 5.0): il contient la base de données de mon site avec toutes les tables fixes et dynamiques.
--> apache2: il permet d'interpréter le php (version 5) contenu dans les pages de mon site. J'accède à ma base de données grace à des requetes mysql via php.
--> mon site qui est affiché grace à apache2 et dont les données visibles sont stockées dans phpmyadmin.

L'intéraction entre ces trois éléments est déjà établie et marche parfaitement.

Lorsque un visiteur arrive sur mon site, il doit s'identifier (c'est un site protégé alors il ne peut rien faire d'autre). Ensuite, sa session se lance avec un table qui lui est allouée dans phpmyadmin.

Ce que je voudrais: lorsque ce visiteur quitte le site, ferme son navigateur ou que le session.lifetime arrive à son terme, la table qui lui était allouée soit entièrement effacée.

J'espère qu'il y a assez de détails...
JCD_31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 17h57   #8
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Ben pas facile car tu ne place pas les bon termes au bon endroit donc parfois c'est déroutant. Bon bref.
Comme nous sommes sur du client serveur tu as 3 possibilitées.
1 - Lorsqu'il y a un internaute qui se connecte un script va regarde dans la table toutes le date dépassé et le supprime.
2 - Executer un cron c'est à dire un espece de robot qui va accéder à une simple php qui lui va executer le scripts pour supprimer les internautes prévus pour deconnexion.
3- Dans Mysql 5 il y des planificateur de tache. "Il suffit" de programmer une procédure stocké qui gère le temps ainsi tu pourras programmer une sorte de "cron" qui va faire des opérations sur ta table tous les x temps par exemple
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web