Utilisation des sessions avec PHP 4 et PHP 5
Bonjour,
je vais esséyer d'étre le plus clair possible.Voici mon probléme:
j'ai une application php qui tournent sur 2 serveur A et B.Dans l'application on demande au client de s'identifier avec un login et un mot de passe et j'utilise les session pour pouvoir identifier le client tout au long de la connexion.
Dans le serveur A tout marche correctement mais dans B la session est toujour vide et ça raméne a la page d'authentification
Voici mon code
Code:
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
<?php
session_start();
$submit=( @$_POST['submit'] )
? @$_POST['submit']
: @$_GET['submit'] ;
$currency=( @$_POST['currency'] )
? @$_POST['currency']
: @$_GET['currency'] ;
$numero_alloue=( @$_POST['numero_alloue'] )
? @$_POST['numero_alloue']
: @$_GET['numero_alloue'] ;
$password=( @$_POST['password'] )
? @$_POST['password']
: @$_GET['password'] ;
if($_POST['numero_alloue'] != "" && $_POST['password'] != "")
{
if($submit){
$numero_alloue = $_POST['numero_alloue'] ;
$code = $_POST['password'] ;
// $_SESSION['currency'] = $currency;
//connexion au serveur
require_once('Connections/connex2.php');
mysql_select_db($database_connex2, $connex2);
$sql =sprintf("SELECT numero_alloue,code,numero FROM personne_code WHERE numero_alloue = '".$_POST['numero_alloue']."' AND code = '".$code."'") ;
//exécution de la requête SQL
$requete = @mysql_query($sql, $connex2) or die($sql."<br>".mysql_error()) ;
//on récupère le résultat
$result = mysql_fetch_row($requete) ;
//si la requête s'est bien passée
if($result) {
//début de la sessions
//enregistrement d'une variable de session, ici le login de l'utilisateur
$_SESSION["numero_alloue"] = '$numero_alloue';
$_SESSION['currency'] = "Euro ";
header("Location: management.php") ;
} else{ print("<script type=\"text/javascript\">
alert(\"Yup number or password invalid!\");
document.location.replace('auth.php');;
</script>");
die("");
}
//fin if
//sinon on retourne à la page d'inscription
}//fin if
/*
sinon on retourne à la page d'inscription
*/
//fin else
}
?>
<form action="" method="post" name="form1">
<?php
require_once('Connections/connex2.php');
mysql_select_db($database_connex2, $connex2);
$insertSQL = sprintf("select yup_number,Nom,prenom,sexe from customer where yup_number='".$_SESSION['numero_alloue']."'; ");
$query = mysql_query($insertSQL,$connex2) or die(mysql_error());
$row = mysql_fetch_row($query);
if($row){
if($row[3]=='Male')
$civ = "Mr";
else
$civ = "Mme";
$nom ="".$civ." ".$row[1]." ".$row[2]."";
echo"Bienvenu <strong> ".$nom ." </strong> " ;
echo"<input class=loginButton type=button title=Login value=Logout name=submit onclick=\"javascript:location.href='deconnexion.php'\" />" ;
}else{
?>
<strong>Yup account</strong>
<input class="loginText" type="text" name="numero_alloue" />
<strong>password</strong>
<input class="loginText" type="password" name="password" value="" size=15/>
<input class="loginButton" type="submit" title="Login" value="Login" name="submit"/>
<?php
}
?>
</form>
</div> |
S'il vous ça fait plus d'une semaine que jy suis.
PS:j'ai un phpinfo sur chaqye serveur et je vois que le serveur A uilise php4.x et sur le B on a php5.x
Et j'ai fai une autre application qui tourne aussi sur es mém serveur et laba ya pas de probléme avec les sessions tout est ok et jai utilisé le méme technique