Probleme des session en php

ksousou - 25 janv. 2013 à 12:47
 ksousou - 25 janv. 2013 à 16:34
slt tout le monde
J’ai un problème avec les session en php je veux afficher le profile d'un utilisateur j'ai crée une session quand j'ai affiche le profile d'utilisateur pour la première fois ça marche mais dans 2eme fois il m’afficher le message suivant:Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in C:\wamp\www\Nouveau dossier\init.php on line 3

Vous pouvez m’aider s’il vous plait
merci d'avance

9 réponses

cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 janv. 2013 à 13:27
Salut, tu dois vérifier sur toutes les pages de l'application s'il y a ce script au départ de chaque fichier :

<?php
session_start();


l'exemple est dans la doc :
- Exemple #1 Un exemple de session : page1.php
- Exemple #2 Un exemple de session : page2.php

stéph
0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 janv. 2013 à 13:32
A oui, il est également préférable que tu nommes les clés sans caractères spéciaux.

$_SESSION['pas de caractères spéciaux'] = 'toto';


stéph
0
merci voila le code :
la login.php
f(isset($_POST['Submit']))
  { /
      extract($_POST); 
 
   $r="select code_etudiant,login_etudiant , mdp_etudiant from etudiant where login_etudiant='$login' and mdp_etudiant='$pwd'";
   $re=mysql_query($r) or die("Echec de connexion");
   $result=mysql_fetch_array($re);
   if($result['login_etudiant']==$login && $result['mdp_etudiant']==$pwd)
    {   
  session_start();
         $_SESSION['username'] = $_POST['login'];
    $_SESSION['userid'] = $result['code_etudiant'];
       header("location:accueil-membre.php"); 
  }
else 
echo"Login ou le mot de passe incorrect";


le profile.php
<?php  
include('connection.php');

   $user=$_SESSION['username'];

  echo $user;?>


tu peut me dire pourquoi ça marche pas ??merciiii
0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 janv. 2013 à 15:54
Quel est le code dans accueil-membre.php ?

stéph
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
voila le code accueil-membre.php:



var siteurl='/CERES/';
var tmplurl='/CERES/templates/business7/';
var isRTL = false;




Contact




















function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(840000); });








/*dynamic css*/

body.bd .main {width: 980px;}
body.bd #ja-wrapper {min-width: 980px;}





[
Carte de l'oriental]

[?page=accueil Accueil]

[ Actualités]


[?page=cours Cours]


[ Forum]

[ Concatez-nous]
[?page=logout Deconnexion]

[?page=profile Profile]







Skip to content












































function iFrameHeight() {
var h = 0;
if (!document.all) {
h = document.getElementById('blockrandom').contentDocument.height;
document.getElementById('blockrandom').style.height = h + 60 + 'px';
} else if (document.all) {
h = document.frames('blockrandom').document.body.scrollHeight;
document.all.blockrandom.style.height = h + 20 + 'px';
}
}














































Login






Identifiant




Mot de passe














[?page=inscrire
Créer un compte]



0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 janv. 2013 à 16:11
Salut, tu pourras remarquer que cette ligne est commenté :

<?php
...
//session_start();
...


Supprime les slashs comme ceci :

<?php
...
session_start();
...


logiquement, tu vas récupérer la session correctement.

stéph
0
il faut écrire session_start() dans la page acceuil-membre par ce que je l lai écrire dans profile.php???
0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 janv. 2013 à 16:23
Si tu es sûr que ce script session_start() est bien chargé.

Supprime tout les cookies de ton navigateur est re logue toi.
Et vérifies si le problème persiste.

stéph
0
ok merciiiii bien
0
Rejoignez-nous