Potes 'n' Roll !

L'Agora => Informatique & Multimédia => Discussion démarrée par: Yann Solo le 15 Décembre 2006 à 13:29

Titre: Questions PHP
Posté par: Yann Solo le 15 Décembre 2006 à 13:29
Un p'tit truc sur PHP tiens, je crois me rappeler qu'une fois, un gus m'a parlé de variables communes à tous les clients...

Genre un mec va sur une page PHP qui lui permet de changer une variable, il change, et dorénavant tous ceux qui viennent voient la nouvelle valeur
Le tout, bien sûr, sans accès à la base, c'est une variable en mémoire, donc elle va sauter au prochain reboot

Quelqu'un se souvient du nom de ces bestioles-là? Il me semble qu'il m'avait dit que PHP 4 ne le gère pas, mais si jamais PHP 5 le gère ça pourra m'être utile...
Titre: Re: Questions PHP
Posté par: Amir le 15 Décembre 2006 à 14:29
Ca s'appelle une variable d'application, au contraire d'une variable de session qui ne concerne qu'un seul client!
Titre: Re: Questions PHP
Posté par: Yann Solo le 15 Décembre 2006 à 18:35
Voila, le nom que je cherchais, moult merci gentilhomme

(Par contre on dirait que PHP le gère pas, ni 4, ni 5, chiottes alors...)
Titre: Re: Questions PHP
Posté par: Matsya le 16 Décembre 2006 à 16:34
Connaissez-vous cet hébergeur gratuit et savez-vous si c'est "bien" ?(http://www.webdynamit.net/)



Posted on: 16-12-2006, 13:27:22
EDIT : A part vos comptes Free, vous utilisez quoi comme hébergeur ?
Titre: Re: Questions PHP
Posté par: Yann Solo le 16 Décembre 2006 à 18:31
Alors, je ressors mon "analyse"

phpnet.org : lui je le cite systématiquement, faut pas y aller, c'est IVEUL(http://forum.video-adventures.net/viewtopic.php?t=177), fuyez, loin, loin...
celeonet.fr : traffic limité donc gaffe, mais sinon un service compétent, on est bien informés en cas de problème... pas parfait, mais appréciable
ovh : 'nuff said :mrgreen:

sinon en gratos, à part lycos/multimania, c'est un peu la misère...
Titre: Re: Questions PHP
Posté par: Amir le 17 Décembre 2006 à 12:16
Yuto me rappelais que tu peux souscrire à un abonnement gratos de chez free! ;)
Titre: Re: Questions PHP
Posté par: Matsya le 18 Décembre 2006 à 13:28
Citation de ubaj le 17 Décembre 2006 à 12:16
Yuto me rappelais que tu peux souscrire à un abonnement gratos de chez free! ;)
Ah ? Je croyais que cette époque était résolue depuis plusieurs années... :mouais:
Titre: Re: Questions PHP
Posté par: Kianouch le 18 Décembre 2006 à 17:06
Et on n'utilise pas de variables globales !
Titre: Re: Questions PHP
Posté par: Matsya le 18 Décembre 2006 à 19:25
Citation de KiaN le 18 Décembre 2006 à 17:06
Et on n'utilise pas de variables globales !
J'ai pô compris moi... :sweatdrop:
Titre: Re: Questions PHP
Posté par: Amir le 18 Décembre 2006 à 19:40
Encore un truc d'admin pour pourrir la vie des programmeurs! :mdr:
Titre: Re: Questions PHP
Posté par: Matsya le 18 Décembre 2006 à 19:40
Ah ok. Donc, c'est pas pour moi ! :lol:
Titre: Re: Questions PHP
Posté par: Kianouch le 18 Décembre 2006 à 21:00
Citation de ubaj le 18 Décembre 2006 à 19:40
Encore un truc d'admin pour pourrir la vie des programmeurs! :mdr:
Nan c'est les dev qui nous pourrissent la vie avec ça  :mdr:
Titre: Re: Questions PHP
Posté par: Matsya le 19 Décembre 2006 à 18:52
Citation de KiaN le 18 Décembre 2006 à 21:00
Citation de ubaj le 18 Décembre 2006 à 19:40
Encore un truc d'admin pour pourrir la vie des programmeurs! :mdr:
Nan c'est les dev qui nous pourrissent la vie avec ça  :mdr:
:lol:

Mis à part ça, j'avais raison pour Free ou pas ? ^^
Titre: Re: Questions PHP
Posté par: Amir le 19 Décembre 2006 à 19:37
Bein c'est bon pour 10 Go!

http://subscribe.free.fr/accesgratuit/(http://subscribe.free.fr/accesgratuit/)
Titre: Re: Questions PHP
Posté par: questiti le 19 Décembre 2006 à 22:20
Citation de ubaj le 17 Décembre 2006 à 12:16
Yuto me rappelais que tu peux souscrire à un abonnement gratos de chez free! ;)
je suis chez free et je crois que depuis cette année ceux qui n'ont pas de provider free ne peuvent pas gerer leur compte perso...
donc faut passer par un abonnement quand meme :s

enfin a verifier par notre ami codeur quand il aura uppé ses pages et active son MySql
Titre: Re: Questions PHP
Posté par: Yann Solo le 3 Février 2007 à 23:02
Bon, je reviens avec une question pour les pros à propos de la fonction shm_attach()(http://fr2.php.net/shm_attach)

$SHM_KEY = shm_attach($cle, 102400);
shm_put_var($SHM_KEY, 'var', $var); OU $variable = shm_get_var($SHM_KEY, 'var');
(selon si je sauvegarde ou si je charge)
Pis un peu + tard, quand j'en ai plus besoin, un p'tit
shm_detach($cle);

Après un reboot du serveur, ça marche impec pendant un moment (genre 10 à 12 heures quand même), puis cette saloperie commence à me renvoyer des identifiants vides, alors que c'est certainement pas la mémoire qui sature vu que j'en ai encore tout plein de dispo à ce moment là ($SHM_KEY est vide quoi, alors qu'avant quand on l'affiche ça donne un numéro)

Quelqu'un a une idée sur le pourquoi du comment?
Titre: Re: Questions PHP
Posté par: Nico le 4 Février 2007 à 10:33
Soit tu la détaches à un endroit ou ce ne doit pas l'etre soit cela correspond à une session expirée..
Titre: Re: Questions PHP
Posté par: Yann Solo le 4 Février 2007 à 11:30
Quand je la détache, elle a toujours été attachée avant (c'est plutot l'inverse qui m'inquiète à l'occase), sinon de toute façon il me mettrait une erreur

Par contre, tu crois qu'un bout de mémoire attaché par une session qui depuis a expiré peut empêcher tous les autres d'attacher de la mémoire?
Titre: Re: Questions PHP
Posté par: Nico le 4 Février 2007 à 11:54
Citation de Yann Solo le 4 Février 2007 à 11:30
Quand je la détache, elle a toujours été attachée avant (c'est plutot l'inverse qui m'inquiète à l'occase), sinon de toute façon il me mettrait une erreur

Par contre, tu crois qu'un bout de mémoire attaché par une session qui depuis a expiré peut empêcher tous les autres d'attacher de la mémoire?
Ce ne serait pas impossible car lorsque une session 'expire, toutes les variables qui y sont rattachées sont vidées.
Titre: Re: Questions PHP
Posté par: Yann Solo le 4 Février 2007 à 12:04
Citation de Ex-Floodeur le 4 Février 2007 à 11:54
Ce ne serait pas impossible car lorsque une session 'expire, toutes les variables qui y sont rattachées sont vidées.
En fait (explication rapide), c'est pour les combats
Les données du combat n°4513 sont stockée dans la mémoire appelée avec cette clé, et à l'occase un autre joueur y accède avec cette même clé (combat multijoueur)
La mémoire est détachée quand tous les joueurs ont quitté un combat

Donc si c'est une session qui gicle, pourquoi ça empêcherait TOUS les autres joueurs d'attacher des bouts de mémoire, surtout en considérant que leurs combats à eux ont des n° différents...

PS: Après vérif, j'ai des gus déconnectés depuis plusieurs heures alors qu'ils ont encore un combat en cours (donc session expirée depuis longtemps), alors que le bug empêchant d'attacher la mémoire n'est pas (encore) présent actuellement, j'ai rebooté le serveur hier soir...

EDIT: La "memoire physique libre en %" augmente régulièrement depuis 4h du matin, j'avais 20% libre et là je suis à 55% libre... La logique de ce truc m'échappe...