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] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
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...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

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