Nous développons une appli. en PHP 5 pour un de nos clients.
Le souci rencontré, est que la validation du login+password fonctionne
mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers
index.php.
Voici le code utilisée sur la page d'index (formulaire login) et qui
fonctionne bien :
Que dois-je faire pour qu'une fois l'authentification réussie
(index.php), je suis sur à 100% de rester sur menu.php, bref que ma
session soit bien créee.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Bonjour,
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php.
Il suffirait de ne faire aucune redirection et de n'utiliser que des include() ou require(). Histoire de livreur de machine à laver, tout ça...
Beurk. Cf. plus haut l'histoire du livreur de machine à laver. Au passage, le contenu d'un champ Location doit être une URL *complète* « http://www.example.com/chemin_complet/menu.php » et pas juste « menu.php ».
Que dois-je faire pour qu'une fois l'authentification réussie (index.php), je suis sur à 100% de rester sur menu.php, bref que ma session soit bien créee.
Le seul moyen d'être sûr à 100 % de rester sur menu.php, c'est de ne pas en partir avec des allers-retours inutiles « serveur->client->serveur ». Donc, pas de header('Location: ...'), uniquement des require().
Cordialement, -- Olivier Miakinen
Bonjour,
Nous développons une appli. en PHP 5 pour un de nos clients.
Le souci rencontré, est que la validation du login+password fonctionne
mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers
index.php.
Il suffirait de ne faire aucune redirection et de n'utiliser que des
include() ou require(). Histoire de livreur de machine à laver, tout ça...
Beurk. Cf. plus haut l'histoire du livreur de machine à laver.
Au passage, le contenu d'un champ Location doit être une URL
*complète* « http://www.example.com/chemin_complet/menu.php »
et pas juste « menu.php ».
Que dois-je faire pour qu'une fois l'authentification réussie
(index.php), je suis sur à 100% de rester sur menu.php, bref que ma
session soit bien créee.
Le seul moyen d'être sûr à 100 % de rester sur menu.php, c'est de ne pas
en partir avec des allers-retours inutiles « serveur->client->serveur ».
Donc, pas de header('Location: ...'), uniquement des require().
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php.
Il suffirait de ne faire aucune redirection et de n'utiliser que des include() ou require(). Histoire de livreur de machine à laver, tout ça...
Beurk. Cf. plus haut l'histoire du livreur de machine à laver. Au passage, le contenu d'un champ Location doit être une URL *complète* « http://www.example.com/chemin_complet/menu.php » et pas juste « menu.php ».
Que dois-je faire pour qu'une fois l'authentification réussie (index.php), je suis sur à 100% de rester sur menu.php, bref que ma session soit bien créee.
Le seul moyen d'être sûr à 100 % de rester sur menu.php, c'est de ne pas en partir avec des allers-retours inutiles « serveur->client->serveur ». Donc, pas de header('Location: ...'), uniquement des require().
Cordialement, -- Olivier Miakinen
Philippe Le Van
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php. [...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
----- mes headers pendant l'opération ------ (je les ai un peu écrèmés pour qu'ils soient plus lisibles...) +++GET 2369+++ GET /Tutoriaux/test/ HTTP/1.1 Host: localhost Cookie: PHPSESSIDb0181c5bb0939156a4389cb896a1e8d
Nous développons une appli. en PHP 5 pour un de nos clients.
Le souci rencontré, est que la validation du login+password fonctionne
mais une fois redirigé vers menu.php, ce dernier redirige à nouveau
vers index.php.
[...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon
code complet en bas du message) et chez moi ça marche nickel (testé
5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de
code que tu nous as envoyé...
----- mes headers pendant l'opération ------
(je les ai un peu écrèmés pour qu'ils soient plus lisibles...)
+++GET 2369+++
GET /Tutoriaux/test/ HTTP/1.1
Host: localhost
Cookie: PHPSESSIDb0181c5bb0939156a4389cb896a1e8d
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php. [...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
----- mes headers pendant l'opération ------ (je les ai un peu écrèmés pour qu'ils soient plus lisibles...) +++GET 2369+++ GET /Tutoriaux/test/ HTTP/1.1 Host: localhost Cookie: PHPSESSIDb0181c5bb0939156a4389cb896a1e8d
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
Le support des cookies par le client ?
-- David Jourand
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon
code complet en bas du message) et chez moi ça marche nickel (testé
5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de
code que tu nous as envoyé...
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
Le support des cookies par le client ?
-- David Jourand
Arnaud
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php. [...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
Merci pour la pertinence de ta remarque. J'ai plutot fait comme indiqué dans le thread, à savoir un require. C'est il est vrai plus pratique que d'utiliser un "Location".
Arnaud
Nous développons une appli. en PHP 5 pour un de nos clients.
Le souci rencontré, est que la validation du login+password fonctionne
mais une fois redirigé vers menu.php, ce dernier redirige à nouveau
vers index.php.
[...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon
code complet en bas du message) et chez moi ça marche nickel (testé
5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de
code que tu nous as envoyé...
Merci pour la pertinence de ta remarque. J'ai plutot fait comme indiqué
dans le thread, à savoir un require. C'est il est vrai plus pratique que
d'utiliser un "Location".
Nous développons une appli. en PHP 5 pour un de nos clients. Le souci rencontré, est que la validation du login+password fonctionne mais une fois redirigé vers menu.php, ce dernier redirige à nouveau vers index.php. [...]
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
j'ai peur qu'il faille chercher ton problème ailleurs que dans le bout de code que tu nous as envoyé...
Merci pour la pertinence de ta remarque. J'ai plutot fait comme indiqué dans le thread, à savoir un require. C'est il est vrai plus pratique que d'utiliser un "Location".
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
Ca nous est arrivé sur un poste de test dans un de nos dévellopements, qui tournait sur EasyPHP (donc sous Windows), le propriétaire de l'ordi n'avait rien trouvé de mieux que de supprimer des DLL qu'il jugeait inutile... On a lui réinstallé EasyPHP, et ça marchait (c'était sous PHP4, mais il ne doit pas y avoir de différence notable avec PHP5 de se coté là.)
Autre problème possible, l'impossibilité de créer le fichier de session.
Bonjour,
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon
code complet en bas du message) et chez moi ça marche nickel (testé
5 ou 6 fois...)
Ca nous est arrivé sur un poste de test dans un de nos
dévellopements, qui tournait sur EasyPHP (donc sous Windows), le
propriétaire de l'ordi n'avait rien trouvé de mieux que de supprimer
des DLL qu'il jugeait inutile...
On a lui réinstallé EasyPHP, et ça marchait (c'était sous PHP4,
mais il ne doit pas y avoir de différence notable avec PHP5 de se
coté là.)
Autre problème possible, l'impossibilité de créer le fichier de
session.
ça m'intriguait ton histoire, j'ai testé le code quasiment tel quel (mon code complet en bas du message) et chez moi ça marche nickel (testé 5 ou 6 fois...)
Ca nous est arrivé sur un poste de test dans un de nos dévellopements, qui tournait sur EasyPHP (donc sous Windows), le propriétaire de l'ordi n'avait rien trouvé de mieux que de supprimer des DLL qu'il jugeait inutile... On a lui réinstallé EasyPHP, et ça marchait (c'était sous PHP4, mais il ne doit pas y avoir de différence notable avec PHP5 de se coté là.)
Autre problème possible, l'impossibilité de créer le fichier de session.
motton75
Eric wrote:
Autre problème possible, l'impossibilité de créer le fichier de session.
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le repertoire session (ou sessions avec un s je ne sais plus) a la racine pour pouvoir utiliser les sessions.
Vecu encore : il faut proteger ce repertoire (interdire le listage) avec le .htaccess (sinon, n'importe qui peut recuperer les variables de session de n'importe qui, et donc plein d'infos confidentielles !)
Eric wrote:
Autre problème possible, l'impossibilité de créer le fichier de
session.
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le
repertoire session (ou sessions avec un s je ne sais plus) a la racine
pour pouvoir utiliser les sessions.
Vecu encore : il faut proteger ce repertoire (interdire le listage)
avec le .htaccess (sinon, n'importe qui peut recuperer les variables de
session de n'importe qui, et donc plein d'infos confidentielles !)
Autre problème possible, l'impossibilité de créer le fichier de session.
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le repertoire session (ou sessions avec un s je ne sais plus) a la racine pour pouvoir utiliser les sessions.
Vecu encore : il faut proteger ce repertoire (interdire le listage) avec le .htaccess (sinon, n'importe qui peut recuperer les variables de session de n'importe qui, et donc plein d'infos confidentielles !)
Steuf
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le repertoire session (ou sessions avec un s je ne sais plus) a la racine pour pouvoir utiliser les sessions.
Chez Free session_start vous insulte si le répertoire existe pas.
Vecu encore : il faut proteger ce repertoire (interdire le listage) avec le .htaccess (sinon, n'importe qui peut recuperer les variables de session de n'importe qui, et donc plein d'infos confidentielles !)
Normalement c'est protégé par défaut chez free, mais deux précaution valent mieux qu'une ;)
Exemple : http://extantpc.free.fr/sessions
--
Steuf, Site dédié au développement WEB : http://www.exinsidephp.com
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le
repertoire session (ou sessions avec un s je ne sais plus) a la racine
pour pouvoir utiliser les sessions.
Chez Free session_start vous insulte si le répertoire existe pas.
Vecu encore : il faut proteger ce repertoire (interdire le listage)
avec le .htaccess (sinon, n'importe qui peut recuperer les variables de
session de n'importe qui, et donc plein d'infos confidentielles !)
Normalement c'est protégé par défaut chez free, mais deux précaution
valent mieux qu'une ;)
Exemple : http://extantpc.free.fr/sessions
--
Steuf,
Site dédié au développement WEB : http://www.exinsidephp.com
Vecu : si l'hebergeur est Free.fr, par exemple, il faut juste creer le repertoire session (ou sessions avec un s je ne sais plus) a la racine pour pouvoir utiliser les sessions.
Chez Free session_start vous insulte si le répertoire existe pas.
Vecu encore : il faut proteger ce repertoire (interdire le listage) avec le .htaccess (sinon, n'importe qui peut recuperer les variables de session de n'importe qui, et donc plein d'infos confidentielles !)
Normalement c'est protégé par défaut chez free, mais deux précaution valent mieux qu'une ;)
Exemple : http://extantpc.free.fr/sessions
--
Steuf, Site dédié au développement WEB : http://www.exinsidephp.com
Thief13
Bonjour, Le support des cookies par le client ?
En vigueur sur mon poste de test.
Arnaud.
Y a t il un ob_start sur une des page où la session s'initialise ? ça pourrait être la cause du problème !
Bonjour, Le support des cookies par le client ?
En vigueur sur mon poste de test.
Arnaud.
Y a t il un ob_start sur une des page où la session s'initialise ? ça
pourrait être la cause du problème !