Rechercher : dans
Par :

PHP gestion de session

Dernière réponse le 25 nov 2004 à 14:15:01 toony, le 18 oct 2004 à 10:35:58 
 Signaler ce message aux modérateurs

Bonjour,

Je viens de rencontrer un ptit probleme suite a la migration de mon site php depuis un PC avec Easyphp vers un serveur Linux.

En le serveur Apache a ete compile avec Php donc il reconnait bien toutes mes pages, seulement voila: la deconnexion (qui correspond donc a un arret de session) ne marche plus alors que cela marchait tres bien sus windows.

Je m'explique lorsqu'un utilisatyeur de deconnecte, et qu'il essaie de se reconnecter depuis la meme fenetre du navigateur, ce message apparait:

Warning: Cannot add header information - headers already sent by (output started at /var/www/html/SMS/_php/_verifpwd.php:12) in /var/www/html/SMS/_php/_verifpwd.php on line 52

Alors je vous met mon code de deconnexion:

session_start();
session_destroy();
header("Location: ../accesvoy.php");
exit();

Je vous remercie par avance, Tony

Meilleures réponses pour « PHP gestion de session » dans :
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Servlets - Gestion des sessions VoirHTTP: un protocole non connecté Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête est traitée indépendamment des autres et qu'aucun historique...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...

1

dedale82, le 18 oct 2004 à 11:17:00
  • +1

Salut,
verifie que tu n'a pas de balises php qui precede l'appel de fonction header.

Tiens moi au courant

Répondre à dedale82

2

toony, le 18 oct 2004 à 11:39:14

Ben, la seule chose qu?il ya dans ma page c'est ce que j'ai mis dans mon premier post:

<?
session_start();
session_destroy();
header("Location: ../accesvoy.php");
exit();
?>

Mais ce que je ne comprend pas c'est que ca marche tres bien lorsque mes pages sont heberges sous Windows mais pas lorsqu'elles le sont sous linux.

Répondre à toony

3

IDNoires, le 18 oct 2004 à 14:29:51

Tu ne peux avoir de caractères affichés avant un header...
d'après le msg d'erreur tu as un caractère qui s'affiche dans ton fichier _verifpwd.php en ligne 52...
ouvre ce fichier et vires les éventuels espaces qu'il y a à cette ligne (je te parie que c'est la dernière de ton fichier)

Et la réponse à pourquoi ça fonctionne sous Windows et pas sous Linux, c'est simplement que tu as des fichiers enregistrés en mode DOS sous Windows et les sauts de lignes ne sont pas les mêmes une fois que tu passes le fichiers sur un système LINUX...

Répondre à IDNoires

4

toony, le 18 oct 2004 à 15:29:06

Merci beaucoup, en effet j'avais une vieille virgule qui trainait en dehors des balise php et vavant mon header...

Au moins cela ne m'arrivera plus... ;-)

Répondre à toony

5

 abdoulahi, le 25 nov 2004 à 14:15:01

Je voudrai avoir un modul de gestion des utilisateurs en php.

Salut

Répondre à abdoulahi
Collection CommentÇaMarche.net