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 03/03/2006, 19h54   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 42
Points : 14
Points : 14
Par défaut bloquer actualiser

bonjour
j'ai vu chez ovh que on devait attendre 3 secondes entre 2 requetes

je voudrais bien connaitre ou quelque chose de similaire car le probleme que je rencontre j'ai affaire a des acharnés lol

et donc ils actualisent comme des bourrins !

y a t'il un truc pour stopper la fonction actualiser ?

j'ai penser a daire une redirection les jeter sur une nouvelle page .


ce qu'il font :
ils mettent des produit a vendre mais la limite de chaque transaction c 'est 999999 000 000 et comme ils ont plus de produits ils actualisent

jusqu'a plus soif et le serveur tombe
Too many connections

j'ai une liste enorme de Processus .

avec des durees qui montent montent ...



merci

fab
apprenti-fab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 20h01   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
c'est pour un dédié ?

jamais entendu parler de ça

pour ton problème tu peux peut-être utiliser une variable de session qui limite le nombre de rafraichissement...


__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 20h28   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 42
Points : 14
Points : 14
ou c sur un dedie

pourtant c pas le plus petit

p4 et 1 go de ram

c'est a dire une variable cession qui limite les rafraichissements ?

fab
apprenti-fab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 20h39   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 296
Points : 14 296
phpbb semble le gérer... regardes leurs sources

essaies d'éditer et de poster immédiatement... c'est bien cela que tu veux ?
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 20h56   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 42
Points : 14
Points : 14
oui c ca merci je vais chercher !

merci
fab
apprenti-fab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 21h05   #6
Rédacteur

 
Inscription : septembre 2002
Messages : 1 591
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : septembre 2002
Messages : 1 591
Points : 3 108
Points : 3 108
Bloquer le bouton actualiser, tu vas avoir du mal. Par contre, tu peux toujours tenter de limiter la casse en gérant une page intermédaire de référence qui le timestamp du dernier refresh de ton visiteur. Si c'est bon (pas trop rapproché), tu rediriges vers la bonne page, sinon tu ne fais rien ou t'affiches un message d'erreurs.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
session_start();
 
if(!isset($_SESSION['last_connexion']))
{
 $_SESSION['last_connexion']=microtime_float();
 //Inclusion de ta page
}
else
{
 if((microtime_float() - (float)$_SESSION['last_connexion'])<0.5)
 {
  echo 'Veuillez attendre avant d\'actualiser';
 }
 else
 {
   $_SESSION['last_connexion']=microtime_float();
 }
}
 
 
 
function microtime_float() 
{
  list($usec, $sec) = explode(" ", microtime());
  return ((float)$usec + (float)$sec);
}
 
?>
le 0.5 ici correspond à une demi seconde, tu peux bien sûr augmenter ou diminuer. C'est une idée comme ça, il est tard et je suis fatigué donc, vois si ça te convient
stephane eyskens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2006, 21h15   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
mouais, j'ai du mal à croire que tu sois limité à une requête toutes les 3 secondes quand même, surtout que sur un dédié, tu fais ce que tu veux, donc il ne doivent pas te limiter quoi que ce soit...

tu m'aurais dit les connexions, je dirais peut-être que si tu en fais plusieurs dans le script (paaaa bien) tu arriverais à atteindre le nombre maxi de connexions simultanées...

mais tu peux cependant contrer ça avec une connexion par script,
ou alors en augmentant le nombre de connexion dans mysql avec mysql.max_links,
voir augmenter le temps minimum d'execution du script avec max_execution_time
sinon faire une variable session incrémentée vis a vis du html_referer (si il vient de la même page, et si il atteint 10 cnx par exemple, tu le jettes...)
et au pire des cas tu peux mettre un sleep() dans l'action aussi

voila
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2006, 09h35   #8
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 42
Points : 14
Points : 14
merci stephane

c'est impect j'ai mis une location sur la page logout
et ca le deconnete en cas d'actualisation trop rapproche !


merci encore

ska_root

j'ai du mal m'expliquer je suis pas limiter , c'est moi qui veut limiter

j'ai affaire a des joueurs acharnés lol

ils vont jusqu'a desactiver les script dans ie
et mettre un telephone portable sur la touche f5

y en a qui passe 6 heures par jour sur le jeu a planter et recolter leur champs c pire qu'un travail.

merci
encore

Fab
apprenti-fab 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 18h34.


 
 
 
 
Partenaires

Hébergement Web