<OP>
Outre ton problème effectif (
Désolé, pas fait le ménage avant de poster...
<OP>
Outre ton problème effectif (
Désolé, pas fait le ménage avant de poster...
<OP>
Outre ton problème effectif (
Désolé, pas fait le ménage avant de poster...
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
(snip)En quelques mots, le header("Location: ...") ne devrais jamais servir à
rien d'autre qu'à rediriger d'un site vers un autres, et pas entre deux
pages du même site.
Chapitre et verset, s'il te plait ?
« La vie trépidante des livreurs de machine à laver », par John Gallet.
Quelques numéros de chapitre et verset se trouvent ici :
http://groups.google.fr/groups/search?q=livreur+author%3AGallet
(snip)
En quelques mots, le header("Location: ...") ne devrais jamais servir à
rien d'autre qu'à rediriger d'un site vers un autres, et pas entre deux
pages du même site.
Chapitre et verset, s'il te plait ?
« La vie trépidante des livreurs de machine à laver », par John Gallet.
Quelques numéros de chapitre et verset se trouvent ici :
http://groups.google.fr/groups/search?q=livreur+author%3AGallet
(snip)En quelques mots, le header("Location: ...") ne devrais jamais servir à
rien d'autre qu'à rediriger d'un site vers un autres, et pas entre deux
pages du même site.
Chapitre et verset, s'il te plait ?
« La vie trépidante des livreurs de machine à laver », par John Gallet.
Quelques numéros de chapitre et verset se trouvent ici :
http://groups.google.fr/groups/search?q=livreur+author%3AGallet
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
Non, il est dans le cas de figure d'une redirection après un login. Que
la redirection soit ou non la meilleure solution dans ce cas est une
question ouverte - et à laquelle il n'y a probablement pas de réponse
absolue puisque ça dépend aussi de l'architecture applicative. En tout
état de cause, ce n'est AMHA pas une raison (bien au contraire) pour lui
présenter comme vérité d'évangile un avis personnel qui contredit le
standard.
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une. Il n'est donc pas
nécessairement idiot d'essayer de restreindre l'utilisation des
redirections quand on peut régler le problème autrement tout en
respectant le protocole HTTP.
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une. Il n'est donc pas
nécessairement idiot d'essayer de restreindre l'utilisation des
redirections quand on peut régler le problème autrement tout en
respectant le protocole HTTP.
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une. Il n'est donc pas
nécessairement idiot d'essayer de restreindre l'utilisation des
redirections quand on peut régler le problème autrement tout en
respectant le protocole HTTP.
Non, il est dans le cas de figure d'une redirection après un login.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Non, il est dans le cas de figure d'une redirection après un login.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Non, il est dans le cas de figure d'une redirection après un login.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Oui, c'est aussi un cas de figure compréhensible.
Cela dit, outre la
possibilité de chercher un autre hébergeur, j'essaierais de négocier
avec lui un délai un peu plus long.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Oui, c'est aussi un cas de figure compréhensible.
Cela dit, outre la
possibilité de chercher un autre hébergeur, j'essaierais de négocier
avec lui un délai un peu plus long.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
Ces redirections, sont uniquement ( et strictement ) destinées à
m'affranchir de la limitation imposée par l'hébergeur ( je suis en mutu,
nul n'est parfait... ), quant au délai limite d'exécution d'un script
PHP ( 22 secondes pour l'hébergeur Sivit, ce qui est très peu... ).
[...]
Vous me direz: les include( ) font celà. Oui, mais quand on inclut un
script dans un autre, le script incluant les autres scripts, est soumis
à cette limitation de 22 secondes... Pas faisable donc.
Oui, c'est aussi un cas de figure compréhensible.
Cela dit, outre la
possibilité de chercher un autre hébergeur, j'essaierais de négocier
avec lui un délai un peu plus long.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
PAQJS, le temps passé sur des appels bloquants (streams, appels systemes
etc) n'est pas compris dans cette limite. Je n'ai pas vérifié
directement, mais j'aurais tendance à penser qu'il en est de même pour
un accès DB. Si c'est bien le cas, c'est au niveau des autres
traitements (ceux effectués par le/les scripts) qu'il faudrait
intervenir - si c'est possible of course.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
PAQJS, le temps passé sur des appels bloquants (streams, appels systemes
etc) n'est pas compris dans cette limite. Je n'ai pas vérifié
directement, mais j'aurais tendance à penser qu'il en est de même pour
un accès DB. Si c'est bien le cas, c'est au niveau des autres
traitements (ceux effectués par le/les scripts) qu'il faudrait
intervenir - si c'est possible of course.
Ou bien d'essayer de réduire la
durée des requêtes si c'était possible, par exemple en réorganisant la
base de données -- mais ce n'est pas forcément possible.
PAQJS, le temps passé sur des appels bloquants (streams, appels systemes
etc) n'est pas compris dans cette limite. Je n'ai pas vérifié
directement, mais j'aurais tendance à penser qu'il en est de même pour
un accès DB. Si c'est bien le cas, c'est au niveau des autres
traitements (ceux effectués par le/les scripts) qu'il faudrait
intervenir - si c'est possible of course.
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
Il n'est donc pas nécessairement idiot d'essayer de restreindre
l'utilisation des redirections quand on peut régler le problème
autrement tout en respectant le protocole HTTP.
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
Il n'est donc pas nécessairement idiot d'essayer de restreindre
l'utilisation des redirections quand on peut régler le problème
autrement tout en respectant le protocole HTTP.
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
Il n'est donc pas nécessairement idiot d'essayer de restreindre
l'utilisation des redirections quand on peut régler le problème
autrement tout en respectant le protocole HTTP.
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Bonjour,Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
En gros, on bouffe quand même deux fois l'intégralité des ressources.
Marrant quand même que ça ne gêne personne, une perte en ressources de
100%...
alors qu'ensuite on va voir les mêmes (pas toi Bruno) nous
rabâcher les oreilles que echo va plus ou moins vite que print et que
parser ''.$foo.'' va plus ou moins vite que "$foo"... pour gagner 10e-3 ou
10e-4% de perfs.
J'ajouterai aussi des effets de bord à la con, par exemple le fait que ça
force un GET (ce qui en soit n'a pas d'importance mais par exemple un
Location:....php?donnee_confidentielle«c sera écrit dans les logs http).
Voire la création inutile d'un process de plus pour gérer la requête parce
que pas assez de spare.
Ce qui me gêne le plus étant le nombre affolant de cas où on a:
a.php
[verifications diverses, c'est bien]
[si tout va bien : Location...b.php]
[sinon Location:... error.php]
avec dans b.php
[aucune verification, vas-y mon gars, je reçois n'importe quoi j'y vais]
Moi ce qui me gêne surtout, c'est qu'il serait quand même assez tordu de
ne *jamais appeler directement la méthode d'un objet* et de
systématiquement passer par deux autres objets dans deux threads séparés
qui ferait cet appel après sérialisation. Je ne parle pas de surcharge de
méthode, je parle d'un truc du genre:
au lieu de
$objet_destination->méthode($arg1,$arg2);
on ferait *systématiquement*
$central->call('objet_destination', 'méthode', 'arg1','arg2');
avec introspection et sérialisation de l'instance de l'objet
destination qui sera relu en asynchrone par un autre thread chargé de
désérialiser et d'exécuter...
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Comme toujours, l'essentiel est de comprendre les avantages et
inconvénients de chaque méthode.
Je suis parfaitement d'accord sur le fait
qu'on peut en avoir deux ou trois qui traînent, mais le vrai danger
commence quand on l'élève en méthode standard de programmation pour tout
sans en comprendre les impacts.
Bonjour,
Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
En gros, on bouffe quand même deux fois l'intégralité des ressources.
Marrant quand même que ça ne gêne personne, une perte en ressources de
100%...
alors qu'ensuite on va voir les mêmes (pas toi Bruno) nous
rabâcher les oreilles que echo va plus ou moins vite que print et que
parser ''.$foo.'' va plus ou moins vite que "$foo"... pour gagner 10e-3 ou
10e-4% de perfs.
J'ajouterai aussi des effets de bord à la con, par exemple le fait que ça
force un GET (ce qui en soit n'a pas d'importance mais par exemple un
Location:....php?donnee_confidentielle«c sera écrit dans les logs http).
Voire la création inutile d'un process de plus pour gérer la requête parce
que pas assez de spare.
Ce qui me gêne le plus étant le nombre affolant de cas où on a:
a.php
[verifications diverses, c'est bien]
[si tout va bien : Location...b.php]
[sinon Location:... error.php]
avec dans b.php
[aucune verification, vas-y mon gars, je reçois n'importe quoi j'y vais]
Moi ce qui me gêne surtout, c'est qu'il serait quand même assez tordu de
ne *jamais appeler directement la méthode d'un objet* et de
systématiquement passer par deux autres objets dans deux threads séparés
qui ferait cet appel après sérialisation. Je ne parle pas de surcharge de
méthode, je parle d'un truc du genre:
au lieu de
$objet_destination->méthode($arg1,$arg2);
on ferait *systématiquement*
$central->call('objet_destination', 'méthode', 'arg1','arg2');
avec introspection et sérialisation de l'instance de l'objet
destination qui sera relu en asynchrone par un autre thread chargé de
désérialiser et d'exécuter...
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Comme toujours, l'essentiel est de comprendre les avantages et
inconvénients de chaque méthode.
Je suis parfaitement d'accord sur le fait
qu'on peut en avoir deux ou trois qui traînent, mais le vrai danger
commence quand on l'élève en méthode standard de programmation pour tout
sans en comprendre les impacts.
Bonjour,Pour ma part, je n'ais toujours pas compris pourquoi ce serait si mal,
comme je le lit si souvent sur ce newsgroup, d'utiliser un header
location apres un login
L'idée est que ça fait faire un roundtrip de plus entre le client et le
serveur, qui peut être évité par un include. Il est vrai qu'en RTC bas
débit, ça peut faire une différence sensible pour l'internaute. Il est
vrai aussi que ça charge un peu plus le serveur vu qu'il va devoir gérer
deux connections/requêtes au lieu d'une.
En gros, on bouffe quand même deux fois l'intégralité des ressources.
Marrant quand même que ça ne gêne personne, une perte en ressources de
100%...
alors qu'ensuite on va voir les mêmes (pas toi Bruno) nous
rabâcher les oreilles que echo va plus ou moins vite que print et que
parser ''.$foo.'' va plus ou moins vite que "$foo"... pour gagner 10e-3 ou
10e-4% de perfs.
J'ajouterai aussi des effets de bord à la con, par exemple le fait que ça
force un GET (ce qui en soit n'a pas d'importance mais par exemple un
Location:....php?donnee_confidentielle«c sera écrit dans les logs http).
Voire la création inutile d'un process de plus pour gérer la requête parce
que pas assez de spare.
Ce qui me gêne le plus étant le nombre affolant de cas où on a:
a.php
[verifications diverses, c'est bien]
[si tout va bien : Location...b.php]
[sinon Location:... error.php]
avec dans b.php
[aucune verification, vas-y mon gars, je reçois n'importe quoi j'y vais]
Moi ce qui me gêne surtout, c'est qu'il serait quand même assez tordu de
ne *jamais appeler directement la méthode d'un objet* et de
systématiquement passer par deux autres objets dans deux threads séparés
qui ferait cet appel après sérialisation. Je ne parle pas de surcharge de
méthode, je parle d'un truc du genre:
au lieu de
$objet_destination->méthode($arg1,$arg2);
on ferait *systématiquement*
$central->call('objet_destination', 'méthode', 'arg1','arg2');
avec introspection et sérialisation de l'instance de l'objet
destination qui sera relu en asynchrone par un autre thread chargé de
désérialiser et d'exécuter...
D'un autre côté, un redirect ne coûte pas si cher qu'il faille
nécessairement essayer de l'éviter à tout prix
Comme toujours, l'essentiel est de comprendre les avantages et
inconvénients de chaque méthode.
Je suis parfaitement d'accord sur le fait
qu'on peut en avoir deux ou trois qui traînent, mais le vrai danger
commence quand on l'élève en méthode standard de programmation pour tout
sans en comprendre les impacts.