2010-05-24 11 views
1

J'ai développé une application web avec CodeIgniter qui fonctionne parfaitement sur mes machines locales (une avec windows et une avec Linux). Quand je l'ai déplacé sur mon serveur d'hébergement, la connexion est réinitialisée lors de l'exécution d'un script PHP particulier qui fait quelques requêtes MySQL et certaines opérations sur les tableaux. Les données que j'interroge sont petites, juste quelques tables avec jusqu'à 25 enregistrements. Firefox renvoie "La connexion a été réinitialisée" après peut-être 2-3 secondes. J'ai vérifié les logs d'erreurs de serveurs mais il n'y avait rien là. Malheureusement, je n'ai pas accès aux journaux d'erreurs Apache.Qu'est-ce qui peut causer une réinitialisation de la connexion lors de l'exécution du script PHP?

Que peut causer ce problème?

Répondre

1

Est-il possible que votre script s'exécute plus longtemps que PHP a été configuré pour autoriser. Certes, 2-3 secondes semble plutôt courte, mais il pourrait être absurdement limité par un hébergeur méchant. La valeur par défaut pour PHP est 30 secondes si je me souviens. Comme décrit par @marcin_koss, la même chose s'appliquait à moi.

+0

J'ai vérifié le php.ini et le temps d'exécution maximum 300 secondes :) Je –

+0

résolu le problème en remplaçant toutes les sessions de CI avec des sessions PHP natives. Partout ailleurs, les sessions de CI fonctionnaient parfaitement dans mon code, mais dans un contrôleur, quelque chose ne fonctionnait pas comme prévu avec ce compte d'hébergement particulier. –

0

J'ai dû désactiver la classe de Session Code-Igniter et utiliser la session PHP native.

session_start(); 
$_SESSION[]