session ! - PHP - Programmation
Marsh Posté le 19-11-2004 à 08:59:21
De ce que je vois là tu crées la session que si elle existe déjà (dans le if (session_is_registered(...)), donc il risque pas de la créer.
En passant, l'utilisation de session_register et session_is_registered est dépréciée depuis pas mal de temps.
Marsh Posté le 19-11-2004 à 13:59:37
moi, j'ai pour habitude de faire
session_start();
if (!isSet($_SESSION["MaVariable"]))
{
// je crée ici ma session
$_SESSION["MaVariable"] = valeur;
}
Marsh Posté le 19-11-2004 à 18:49:56
Code :
|
ca ne marche toujours pas !!
lorsque que je lance login.php, la session semble marché, mais quand j'ouvre pass.php ca ne marche plus !
Code :
|
Marsh Posté le 19-11-2004 à 19:23:49
100top a écrit :
|
Encore la même chose, tu définis la variable de session id_m que si elle est déjà définie : au final ça rentre toujours dans le else.
Marsh Posté le 19-11-2004 à 20:00:09
oui mais dans pass.php la session doit etre déjà ouverte puisqu'"elle marche dans login.php donc je suis dans if() et du coup je remets mes variables de session !
je comprends pas !
au fait merci pour ton aide! c'est sympa !
Marsh Posté le 19-11-2004 à 20:27:57
Tu as un lien ou une redirection entre login.php et pass.php ? Je veux dire, tu passes bien par login.php pour atteindre pass.php ?
Marsh Posté le 20-11-2004 à 10:34:20
faut pas mettre session_start() sur toutes les pages où on veut utiliser les variables de session noramlement?
Marsh Posté le 07-12-2004 à 09:39:29
Moi j ai le meme probleme, les varaibles de session ne semblent pas se propager d une page a une autre!! Si quelqu un a la mega solution il sauvera deux gars de la depression nerveuse!
Marsh Posté le 07-12-2004 à 09:44:10
FTG a écrit : Moi j ai le meme probleme, les varaibles de session ne semblent pas se propager d une page a une autre!! Si quelqu un a la mega solution il sauvera deux gars de la depression nerveuse! |
Là je crois que c'est moi qui vais en faire une, de dépression, si tu continues à poser des questions à la con auxquelles on t'a déjà répondu dans d'autres topics.
Marsh Posté le 04-05-2010 à 11:23:14
@100top
pour ton problème j'ai peut etre la solution
sous ton if($utilisateur)
rajoute la ligne la :
$_SESSION['authentification']="authentification"; //ca permet d'enregistrer la session
ensuite un conseil apres
$utilisateur=mysql_num_rows
rajoute :
mysql_close($connexion); vu que tu as recup t valeur dans $utilisateur ta plus besoin de ta base de donnée
de plus session_start();
met le juste au dessus de if($utilisateur) pas besoin de l'ouvrir avant
ca c pour ton login.php
ensuite pour ton pass.php au lieu de faire ton
if (isset($_SESSION["id_m"]))
remplace par :
if(isset($_SESSION['authentification']
{
//tu met le traitement lorsque la connexion est reussi
}
else
{
//tu fais ta redirection en cas d'echec
}
essaye ca et dis moi si y a du mieu
Marsh Posté le 18-11-2004 à 21:38:00
bonjours,
voila j'utilise un script d'authentification qui marche sous windows ( easyphp ) mais il ne marche pas sous linux, ni sur lycos !!!
je comprend pas d'ou vient l'erreur !!
a chaque fois que je le teste sous lycos ou linux il ne retrouve pas la session ( erreur ya pas de session !
quelqu'un peu m'édé ?
merci
ce que je ne comprend pas c'est que sous windows ( easyphp) il trouve toujours les sessions ----> redirection vers index-2.php !!!
Message édité par - janfy - le 18-11-2004 à 21:58:44