variable session ne fonctionne pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : variable session ne fonctionne pas

par Invité » 14 oct. 2008, 18:09

mon code qui insere dans la variable :
<?php
// On démarre la session
session_start();

include_once("../connexion.php");
$loginOK = false;  //

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

  extract($_POST);  

  // On va chercher le mot de passe afférent à ce login
  $sql = "SELECT login, passwd FROM PERSONNEL WHERE login = '".addslashes($login)."'";
  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
 
  // On vérifie que l'utilisateur existe bien
  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   
    // On vérifie que son mot de passe est correct
    if (md5($password) == $data['passwd']) {
      $loginOK = true;
    } else { 
  header("Location: accueil.php?er=mo"); exit(); }
  } else { 
  header("Location: accueil.php?er=log"); exit(); }
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
  $_SESSION['login'] = $data['login'];

header("Location: test.php"); exit();

}
else {
  echo 'Une erreur est survenue, veuillez réessayer !';
}

?>
ma seconde page :
<?php 
session_start(); 

echo $_SESSION['login'];
?>
quand j'execute, rien ne s'affiche.
si je met le echo sur la premiere page, j'ai l'affichage de ma variable.

Es-ce que ça vous parle plus comme ça ?
Qu'es-ce que j'ai fais ? ou pas fais?

merci

par Invité » 14 oct. 2008, 09:01

donc j'ai fait des tests et en faite cela ne garde pas le contenu de la session entre 2 fenêtres. Avec mon même code sous wampserver cela fonctionne. J'ai juste transféré la base et copié le code sous iss. J'ai bien entendu mis session_start puis pour voir si ma variable de session comportait quelque chose j'ai fait : echo 'ici'.$_SESSION['login']; Mais il n'y a que mon ici qui s'affiche. Alors que sur la fenêtre précédente tout a la fin du code lorsque je fais le echo ma variable s'affiche bien. Concernant les cookies je pense qu'elles sont activé vu qu'avec ma base sur wampserver cela fonctionne.

par Aureusms » 13 oct. 2008, 21:17

session_start() au début du script ?

Essaye avec un bout de code sur 2 pages p.ex, en testant juste les Sessions. Si ça ne vas pas, montre nous ton code pour voir comment tu déclares tes sessions et comment tu les lis. Si c'est correct, on cherchera l'erreur encore autre part :wink:
Je pense qu'il a dû mettre session_start() sinon c sûr que cela ne marchera pas.
Sinon plus simplement : cookie Ok ou pas Ok sur le browser internet ?

par lux » 13 oct. 2008, 17:49

session_start() au début du script ?

Essaye avec un bout de code sur 2 pages p.ex, en testant juste les Sessions. Si ça ne vas pas, montre nous ton code pour voir comment tu déclares tes sessions et comment tu les lis. Si c'est correct, on cherchera l'erreur encore autre part :wink:

variable session ne fonctionne pas

par Invité » 13 oct. 2008, 16:08

Bonjour,
J'ai un souci j'ai developpé avec wampserver, tout fonctionne. J'ai voulu transféré sur server ISS avec php mysql d'installé, mais inspossible de faire fonctionner mes variables de session. Avez vous une idée d'ou ça pourrai venir. Y a t il quelque chose a activer quelque part ?

merci d'avance