Page 1 sur 1

Timeout navigateur

Posté : 22 nov. 2006, 12:52
par Geckow
Bonjour,

un petit coup de main serait bienvenu !

J'aimerais savoir s'il y a un moyen d'éviter le timeout du navigateur ?
J'utilise du PHP sur des pages HTML en intranet pour lancer des requetes qui vont interroger une base de données SQL Server sous Windows.

Je précise qu'il ne s'agit pas du timeout PHP, puisque je l'ai réglé, mais il me semble, que comme je n'envoie rien au navigateur, il me place en timeout comme s'il n'arrivait pas à atteindre la page.

Code : Tout sélectionner

The page cannot be displayed There is a problem with the page you are trying to reach and it cannot be displayed. Please try the following: * Click the Refresh button, or try again later. * Open the **** home page, and then look for links to the information you want. * If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the **** home page. 64 - Host not available Internet Security and Acceleration Server Technical Information (for support personnel) * Background: The gateway has lost the connection with the Web site you are trying to access. * ISA Server: **** Via: Time: 11/22/2006 10:48:22 AM GMT
Les requêtes continuent de tourner heureusement :wink:
Mais ma redirection avec un header ne fonctionne plus, et évidemment si j'essaie d'afficher quelquechose avant, ma redirection avec la fonction header ne vas pas fonctionner :wink:

En gros, la question est : Comment procède-t-on sur les pages HTML ou dans le code PHP, pour ne pas que le navigateur passe en timeout, quand on affiche rien, pour des requêtes longues, et que la redirection se fasse bien une fois les requetes terminées ?

Merci de me répondre :)

Posté : 22 nov. 2006, 13:39
par Ajoloca
Bonjour,
D'après le message
64 - Host not available
Le navigateur ne trouve pas le serveur.
Il va le chercher pendant un temps, s'il ne le trouve pas au bout de temps, heureusement qu'il s'arrête et te rends la main.
Vérifie bien ton URI. Et éventuellement montre un bout de code, là où il est sensé faire la redirection.

Posté : 22 nov. 2006, 14:55
par Geckow
Hello,

en fait, je ne sais pas si vous avez lu, mais les requêtes tournent bien, et il ne m'affiche ça qu'au bout d'un certain temps (je dirais 2 min peut-être ... pas sûr). Le navigateur trouve le serveur mais au bout d'un certain temps je suppose d'inactivité.
Il va le chercher pendant un temps, s'il ne le trouve pas au bout de temps, heureusement qu'il s'arrête et te rends la main.
On peut modifier ce temps ?

Merci.

Posté : 22 nov. 2006, 15:00
par Geckow
Oui, désolé ma phrase ne veut rien dire :

Le navigateur trouve le serveur, mais au bout d'un certain temps je suppose d'inactivité, il passe en timeout !

Posté : 22 nov. 2006, 15:04
par Ajoloca
Je me suis mal exprimé.
Le navigateur contacte le serveur dans le but d'obtenir une réponse.
Si au bout d'un certain temps il ne l'obtient pas (la réponse) il considère que le serveur n'est pas actif.

Je ne suis pas sur que l'on puisse modier cette valeur, si c'est possible je te déconseille de le faire.

Tu peux résoudre le PB en affichant QQ chose de temps en temps (un point par exp)

Posté : 22 nov. 2006, 15:07
par Geckow
Merci pour la réponse,

effectivement c'est ce que je voulais faire, mais du coup la redirection avec le header ne fonctionnera pas.

J'aurais sûrement une erreur du type :

Code : Tout sélectionner

Error = "Warning: Cannot modify header information - headers already sent by (output started at /home/computer/public_html/script.php:7) in /home/computer/public_html/script.php on line 33"
Alors pr afficher quelquechose, comment est-ceque je peux faire pour rediriger vers la page voulue ?

Posté : 22 nov. 2006, 15:16
par Ajoloca
Si je comprends bien,
tu voudrais exécuter un script PHP (relativement long), attendre la fin de cette exécution et ensuite aller vers une autre page. C'est ça?

Je ne vois que 'AJAX'.

Attends de voir si QQ d'autre te donne une solution qui te convienne mieux.

Posté : 22 nov. 2006, 15:36
par Geckow
Merci pour les réponses,

Code : Tout sélectionner

echo "<META HTTP-EQUIV=Refresh CONTENT=30; URL=selection.php>";
Peut-être qu'une redirection de ce type le permet, je n'aurais pas l'erreur du header et ça fonctionnera aussi bien et je pourrais afficher des choses pour éviter l'inactivité...

Je vais tester.

Merci !

Posté : 22 nov. 2006, 15:45
par Ajoloca
Oui ça va fonctionner, mais comment vas-tu déterminer le temps d'attente avant la redirection ???

Posté : 22 nov. 2006, 16:17
par Spols
si tu sais, envoi régulièrement un header inutile au navigateur ainsi il aura toujours une réponse

Posté : 23 nov. 2006, 17:08
par Geckow
Quelqu'un a une autre proposition ?

Je me demande comment font tous ceux qui ont des requêtes longues et qui passent par un intranet et donc un navigateur classique ...

Ca m'aiderait bien :wink:

Merci de me répondre.