Rechercher : dans
Par :

Problème PHP : session_start()

Dernière réponse le 22 mar 2009 à 13:08:28 Romain, le 30 jui 2005 à 20:10:12 
 Signaler ce message aux modérateurs

Bonjour à tous !
J'ai un problème avec mon site, en effet je souhaites créer un espace membre en utilisant session_start() mais manque de bol quand j'ai mis cette instruction sur ma page (avant <html>) elle m'a affiché ça :

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\documents and settings\romain\mes documents\test php\login2.php:3) in c:\documents and settings\romain\mes documents\test php\login2.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\documents and settings\romain\mes documents\test php\login2.php:3) in c:\documents and settings\romain\mes documents\test php\login2.php on line 3

Donc je sais pas trop à quoi ça correspond
Pour l'info j'ai testé ces pages avec easyphp et je compte les heberger sur free.
Donc mon code ça donne ça :
<?
session_start();
?>

<html>
<head>
<title>Untitled Document</title>

Merci d'avance :)

Meilleures réponses pour « Problème PHP : session_start() » 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] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
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 - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
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

ceddec, le 31 jui 2005 à 00:37:06
  • +1

Il ne faut pas qu'il y ait d'espace avant le script.
La ligne : <?session_start();?> doit être la première ligne.

Répondre à ceddec

2

Romain, le 31 jui 2005 à 09:29:50

Merci de ta réponse mais j'ai deja essayé et cela ne résoud pas le problème.

Répondre à Romain

3

Romain, le 31 jui 2005 à 09:34:36

En fait il y avait une ligne (générée automatiquement par DreamWeaver) je l'ai enlevé et tout fonctionne !
Merci beacoup pour ton aide

Répondre à Romain

4

iiii, le 1 nov 2007 à 11:28:36

(click droit sur easphp---------->configuration---------->php------------->Edition richercher------------>ecrir (session.auto_start ) --------> session.auto_start =0--------->randre=1) trés trés bien

Répondre à iiii

10

 halahila, le 22 mar 2009 à 13:08:28

Salut
merci pour votre aide et j'essais de resoudre mon probleme de session_start() et je remplace la valeur 0 par 1 de session.auto_start()
mais il declanche un autre probleme
voila le nouveau message d'erreur :"A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\projet\test.php on line 1
"

Répondre à halahila

5

Peliroja, le 27 mai 2008 à 11:12:14

Bonjour,

J'ai un problème avec mon programme Php.

Après l'authentification j'ai un message sur ma page d'acceuil:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\acceuil.php:6) in C:\xampp\htdocs\dmd_sit_tournees.php on line 1

J'ai testé ma page sous un éditeur exa, je n'ai pas d'espace avant la fonction session_start().

J'ai mis la fonction au début du fichier (line 1), mais j'ai toujours ce problème.

Pourriez vous m'aider?

mon code du fichier dmd_sit_tournees.php:

<? session_start();
include "bdd.php";

if(isset($_POST['envoyer']))
{
header("Location: acceuil.php?var=2");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
.....

Répondre à Peliroja

6

BamBi, le 30 jun 2008 à 06:03:03

Peliroja, je pense que ton rpoblème est le même que vu plus haut....
A savoir session_start(); en premier ( pas seulement ligne 1, mais sans code avant )

session_start();
<?
include "bdd.php";

if(isset($_POST['envoyer']))
{
header("Location: acceuil.php?var=2");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Répondre à BamBi

7

oran, le 2 nov 2008 à 13:23:43

Bonjour !
peut-etre vous avez oublié le PHP dans votre code.
ie: <?PHP
session-start();
include....;
?>

Répondre à oran

8

lauraincis, le 22 jan 2009 à 00:26:47

<?php session_start();?> // debut de session

//connection a la base intrasde
if(!mysql_connect('localhost','root'))
{ echo'Connection Impossible';
exit();
}else{
echo'';
}
mysql_select_db('intrasde');

if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypte

// requete sur la table administrateurs

$verif_query=sprintf("SELECT * FROM user WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);


if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session

// déclaration des variables de session
$_SESSION['privilege'] = $row_verif['privilege']; // le privilege de l'utilisateur (permet de definir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // Son nom
$_SESSION['prenom'] = $row_verif['prenom']; // Son Prenom
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe
header("Location:page_connection.php"); // redirection vers la bonne page si OK
}
else {
exit("Location:connect_root.php?erreur=login"); // redirection vers cette page si utilisateur non reconnu
}
}


// GESTION DE LA Deconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramatres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prenom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:connect_root.php?erreur=delog");
}
?>;

merci pour la remarque precedente je sur votre aide merci......

Répondre à lauraincis

9

cv, le 9 mar 2009 à 16:12:49

xvxcvcxvcxvxcxvxcvcxv

cvcxv
c

Répondre à cv