varaible de session ne passe pas

Répondre
guns17
le 16/03/2005 à 12:03
guns17
Bonjour,
je n'arrive à pas afficher la valeur de la variable de session alors que l'authentification a reussi
voici mon code d'autehntification :
<?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['name'])) {
$loginUsername=$_POST['name'];
echo ($loginUsername);
$password=$_POST['mdp'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "tables.php";
$MM_redirectLoginFailed = "login_failed.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_conn_teissa, $conn_teissa);

$LoginRS__query=sprintf("SELECT nom, pwd FROM tbl_user WHERE nom='%s' AND pwd='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $conn_teissa) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>

quand je fais dans la page appelée un
echo ("user : " . $_SESSION['MM_Username']);

j'ai juste user:
zebden
le 16/03/2005 à 12:08
zebden
Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().


Donc on utilise pas le tableau session et session_register.
Donc remplacer session_register par $_SESSION['MM_username] = $loginUsername;

De plus c'est $_GLOBALS et non $GLOBALS, mais de toute vire le ca sert a rien.
zebdinou pour les intimes / Blog : http://www.zebden.fr
guns17
le 16/03/2005 à 13:18
guns17
salut zebden,
merci maintenant je suis authentifié sur chaque page;
Par contre, je ne comprends pas entierement la portée de la variable $_SESSION; lorsque je vais sur une page qui demande l'authentification sans passer par la pge de login, je suis automatiquement reconnu( j'affiche la valeur de $_SESSION['MM_username] et c'est la bonne valeur qui s'affiche).
J'ai arrété le serveur pui redémarré et c'est pareil.

Comment annuler la valeur de la variable? (pour tester l'accès de mes pages web).
Merci
guns17
le 16/03/2005 à 13:44
guns17
Autant pour moi, j'ai fermé le navigateur puis relancé et j'ai dû me reloger.
smiley
vengeur002
le 17/03/2005 à 13:32
vengeur002
ben oui si tu ne tue pas la session tu sera reconnu j usqu a ce quel meurt

c est a ca que servent les liens de deconnection
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours