IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Impossible de créer des sessions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut Impossible de créer des sessions
    Bonjour à tous, je me permets de vous demander de l'aide car après avoir consulté les FAQ et autres je ne trouve pas la solution à mon problème...

    J'ai une page de connexion ou l'utilisateur rentre login+mdp, il est ensuite dirigé vers la page login.php qui vérifie ses identifiants et normalement créé la session mais c'est là que ce pose le problème...

    J'obtiens ces erreurs pourtant je n'envoie pas d'infos avant et je n'ai pas d'espace avant <?php :

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\blog\admin\login.php:1) in c:\program files\easyphp1-8\www\blog\admin\login.php on line 2

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\blog\admin\login.php:1) in c:\program files\easyphp1-8\www\blog\admin\login.php on line 2
    Voici mon fichier login.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?php
    session_start();
     
    require("../page/fonctions.php");
     
    //Appel de la fonction connexion 
    connexion();
     
    // Récupération du login
    $login  = $_POST['login'];
    $login  =addslashes($login);
     
    //Recupération du mot de passe
    $passwd= $_POST['passwd'];
    $passwd=addslashes($passwd);
     
     
    if ($login=="") {
    	echo "Vous n'avez pas saisi de login.<br /><a href='./index.php'>Retour à la page précédente</a>";
     
    }
    else if ($passwd=="") {
    	echo "Vous n'avez pas saisi de mot de passe.<br /><a href='./index.php'>Retour à la page précédente</a>";
     
    }
     
    else {
    	$mdp="";
    	$type="";
     
    	$listeU= mysql_query ("SELECT * from user WHERE LoginUser='$login';",connexion());
    	$nbU=mysql_num_rows($listeU);
     
    	//Verification que l'utilisateur soit connu
    	if ($nbU==0) {
    		echo "L'utilisateur n'existe pas.<br /><a href='index.html'>Retour</a>";
    	}
     
    	else {
    		while ($ad=mysql_fetch_object($listeU))
    			{
    			$mdp=$ad->MdpUser;
    			$stat=$ad->Admin;
    			}
     
    		if ($mdp==md5($passwd)) {
     
    				//Creation de la session
    				$_SESSION["login"] = $login;
    				$_SESSION["passwd"] = $mdp;
    				$_SESSION["stat"] = $stat;
     
    				if ($stat==0)
    				{	
    					echo "<META http-equiv=\"refresh\" content=\"1.5; URL=redacteur.php\">";
    				}
    				else
    				{
    					echo "<META http-equiv=\"refresh\" content=\"1.5; URL=admin.php\">";
    				}
    		}
    		else {
    			//Mot de passe incorrect
    			echo "Mauvais mot de passe<br /><a href='index.php'>Retour à la page précédente</a>";
    		}
    	}
    }
    ?>
    Merci de m'aider

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Bonjour,
    si tu es chez free comme hébergeur : il te faut créer un répertoire session/ ou sessions/ (je ne sais plus) à la racine de ton site...

    Bonne soirée

  3. #3
    Membre éprouvé
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par défaut
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\blog\admin\login.php:1) in c:\program files\easyphp1-8\www\blog\admin\login.php on line 2
    ==> il n'est pas chez free donc le problème ne vient pas de la.

    As-tu modifié ton php.ini ? il y a surement quelquechose sur le stockage des sessions regarde.
    www.cppreference.com ==> A lire pour vos problèmes touchant à la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  4. #4
    Membre éprouvé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut
    Merci de vos réponses, en effet je ne suis pas chez Free, et je n'ai jamais touché php.ini..

    Voici la partie sessions du phpinfo() :

    session
    Session Support enabled
    Registered save handlers files user

    Directive Local Value Master Value
    session.auto_start Off Off
    session.bug_compat_42 Off Off
    session.bug_compat_warn On On
    session.cache_expire 180 180
    session.cache_limiter nocache nocache
    session.cookie_domain no value no value
    session.cookie_lifetime 0 0
    session.cookie_path / /
    session.cookie_secure Off Off
    session.entropy_file no value no value
    session.entropy_length 0 0
    session.gc_divisor 1000 1000
    session.gc_maxlifetime 1440 1440
    session.gc_probability 1 1
    session.name PHPSESSID PHPSESSID
    session.referer_check no value no value
    session.save_handler files files
    session.save_path C:/Program Files/EasyPHP1-8\tmp\ C:/Program Files/EasyPHP1-8\tmp\
    session.serialize_handler php php
    session.use_cookies On On
    session.use_only_cookies Off Off
    session.use_trans_sid Off Off

  5. #5
    Membre éprouvé
    Avatar de SOAD08
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 101
    Par défaut
    essaye avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.use_cookies=off
    dans ton php.ini
    www.cppreference.com ==> A lire pour vos problèmes touchant à la STL
    www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP

    Alliance developpez Muzgo

  6. #6
    Membre éprouvé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut
    J'obtiens plus qu'un seul message d'erreur en suivant ton conseil, mais j'ai toujours :

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\blog\admin\login.php:1) in c:\program files\easyphp1-8\www\blog\admin\login.php on line 2
    Pour info, je développe en local sous easyphp 1.8

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.4] Impossible de créer des sessions en local
    Par Darkh62 dans le forum Langage
    Réponses: 2
    Dernier message: 25/03/2014, 09h17
  2. Impossible de créer des clés étrangères
    Par beegees dans le forum Débuter
    Réponses: 2
    Dernier message: 11/11/2008, 15h02
  3. Impossible de créer des fichiers dans un répertoire
    Par isabelle674 dans le forum Solaris
    Réponses: 11
    Dernier message: 24/01/2008, 00h04
  4. user apache (w-data) créer des sessions sans aucun droits
    Par speedev dans le forum Sécurité
    Réponses: 1
    Dernier message: 20/09/2007, 17h42
  5. Impossible de créer des procedures stockée ==> ERREUR 106
    Par JMS_PCO dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/02/2006, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo