Session easyphp 1.8
jerome2
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
chalet_a_biot -
chalet_a_biot -
bonjour,
j'ai besoin de savoir à quoi doit ressembler ma configuration pour pouvoir utiliser les sessions...
j'ai fait un exemple tout simple de session tiré d'un tuto, et il ne marche pas : lorsque je teste si la session existe, (isset), la reponse est toujours false alors que lorsque je vais voir le fichier tmp dans lequel sont stockées les sessions, elles apparaissent bien...
quelqu'un peut-il m'éclairer sur ce sujet...?
d'avance: merci
j'ai besoin de savoir à quoi doit ressembler ma configuration pour pouvoir utiliser les sessions...
j'ai fait un exemple tout simple de session tiré d'un tuto, et il ne marche pas : lorsque je teste si la session existe, (isset), la reponse est toujours false alors que lorsque je vais voir le fichier tmp dans lequel sont stockées les sessions, elles apparaissent bien...
quelqu'un peut-il m'éclairer sur ce sujet...?
d'avance: merci
A voir également:
- Session easyphp 1.8
- Easyphp - Télécharger - Divers Web & Internet
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Wordbiz 1.8 ✓ - Forum Réseaux sociaux
21 réponses
salut,
comment fais tu tes tests isset ? $_SESSION est un tableau, peut etre que c'est juste une mauvaise utilisation ?
comment fais tu tes tests isset ? $_SESSION est un tableau, peut etre que c'est juste une mauvaise utilisation ?
Salut,
Jette un coup d'oeil par là et utilise l'exemple:
http://www.nexen.net/docs/php/annotee/ref.session.php?lien=sessions
A savoir, que 'isset()' sert juste à vérifier qu'une variable à bien été déclarer, donc existe, mais elle peut avoir une valeur 'NULL' ou '0' ! etc...
bye @+
Jette un coup d'oeil par là et utilise l'exemple:
http://www.nexen.net/docs/php/annotee/ref.session.php?lien=sessions
A savoir, que 'isset()' sert juste à vérifier qu'une variable à bien été déclarer, donc existe, mais elle peut avoir une valeur 'NULL' ou '0' ! etc...
bye @+
ben ouai, je te montre la page en question :
et sur toutes mes pages, je démarre toujours de la même façon :
voilà...en tout cas, merci de ton aide :)
<? session_start(); if (isset($_SESSION['nom'])) {$nom=$_SESSION['nom'];} else {$nom="mais votre nom a été effacé";} ?> <html> <body> Vous êtes toujours parmis nous <b><? echo $nom; ?></b>.<br /> Effacement de votre nom en cliquant <a href="page4.php">ici</a>.<br /> Effacement de votre session en cliquant <a href="page5.php">ici</a>.<br /> </body> </html>
et sur toutes mes pages, je démarre toujours de la même façon :
<? session_start() ... ?>
voilà...en tout cas, merci de ton aide :)
Ok, je vois.
Ton problème vient de la portée de ta variable $nom.
Lorsque tu fermes php (?>), elle n'est plus définie ! tu peut refaire ton test plus tard car $_SESSION, comme $_POST ou $_GET sont globales. Le problème ne vient absoluement pas de ta session.
J'espere que j'ai vu juste ...?
@+
Ton problème vient de la portée de ta variable $nom.
Lorsque tu fermes php (?>), elle n'est plus définie ! tu peut refaire ton test plus tard car $_SESSION, comme $_POST ou $_GET sont globales. Le problème ne vient absoluement pas de ta session.
J'espere que j'ai vu juste ...?
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je crois pas que ce soit ça...
j'ai modifié, et ça change rien...
à moins que je n'ai pas fait la bonne modif ?
j'ai modifié, et ça change rien...
<? session_start(); ?> <html> <body> Vous êtes toujours parmis nous <b><? if (isset($_SESSION['nom'])) {$nom=$_SESSION['nom'];} else {$nom="mais votre nom a été effacé";} echo $nom;?></b>.<br /> Effacement de votre nom en cliquant <a href="page4.php">ici</a>.<br /> Effacement de votre session en cliquant <a href="page5.php">ici</a>.<br /> </body> </html>
à moins que je n'ai pas fait la bonne modif ?
non, non tes modifs sont correctes... la seule chose qui pourrait faire que ca ne marche pas est que $_SESSION['nom'] soit non definie... tu a bien demarré la Session dans l'autre page ? Sinon peut etre que isset n'a pas l'effet attendu, essaye un petit
echo $_SESSION['nom'];pour voir
effactivement, j'ai une erreur :
Notice: Undefined index: nom in c:\program files\easyphp1-8\www\tuto1 session\page3.php on line 10
lorsque je rajoute :
mais c'est pas logique puisque la session est démarré dans les 2 autres pages...
page1.php:
page2.php:
j'comprends pas...
Notice: Undefined index: nom in c:\program files\easyphp1-8\www\tuto1 session\page3.php on line 10
lorsque je rajoute :
echo $_SESSION['nom'];
mais c'est pas logique puisque la session est démarré dans les 2 autres pages...
page1.php:
<? session_start(); ?> <html> <body> <form method="POST" action="page2.php"> Entrez Votre Nom : <input type="text" name="nom"> <input type="submit" value="ok"> </form> </body> </html>
page2.php:
<? session_start(); $nom=$_POST['nom']; $_SESSION['nom']=$nom; ?> <html> <body> Bienvenue sur ce site <b><? echo $nom; ?></b>.<br /> Regardons ce qui se passe sur la <a href="page3.php">page</a> suivante.<br /> </body> </html>
j'comprends pas...
mais c'est bizarre, parce que quand je fais :
dans page2.php, ça écrit effactivement le nom...
enfin, merci quand même...
echo $_SESSION['nom']
dans page2.php, ça écrit effactivement le nom...
enfin, merci quand même...
ta regardé ton register global dans le php .ini ?? il doit etre ON ! sa marche pas sinon tes sessions ...
ok voici koment on utilise les sessions:
• Enregistrement d’une variable session
session_start(); // active la session
$variable = ………;
session_register("variable"); //pas de $
• Test d’enregistrement d’une variable
session_start(); // active la session
$variable = ………;
session_register("variable"); //pas de $
session_start(); // active la session
if (!session_is_registered(variable))...
• Fin de session , Changement durée session
session_destroy();
session_cache_expire(n);
n=session_cache_expire();
• Informations sur la session
print("nom de session = ".session_name());
print("ID session = ".session_id());
en espérant que ça vous aidera ;)
• Enregistrement d’une variable session
session_start(); // active la session
$variable = ………;
session_register("variable"); //pas de $
• Test d’enregistrement d’une variable
session_start(); // active la session
$variable = ………;
session_register("variable"); //pas de $
session_start(); // active la session
if (!session_is_registered(variable))...
• Fin de session , Changement durée session
session_destroy();
session_cache_expire(n);
n=session_cache_expire();
• Informations sur la session
print("nom de session = ".session_name());
print("ID session = ".session_id());
en espérant que ça vous aidera ;)
Pour ma part je ne suis pas sur que ton code soit correct
Je n'est jamais utiliser de mémoire la fonction isset pour des variables de sessions
De plus les infos que je t'ai fourni sont tirées d'un cours php d'un de mes profs!
j'ai pas mal fait d'intranet cette année et j'ai pas souvenir d'avoir utiliser la fonction isset pour des variables de session mais plus souvent pour des cookies
Vérifie que ça fonctionne avec les fonctions que je t'ai fourni
Bon courage
NB: ne pas tjs se fier à des exemples de tuto
ciao
Je n'est jamais utiliser de mémoire la fonction isset pour des variables de sessions
De plus les infos que je t'ai fourni sont tirées d'un cours php d'un de mes profs!
j'ai pas mal fait d'intranet cette année et j'ai pas souvenir d'avoir utiliser la fonction isset pour des variables de session mais plus souvent pour des cookies
Vérifie que ça fonctionne avec les fonctions que je t'ai fourni
Bon courage
NB: ne pas tjs se fier à des exemples de tuto
ciao
re moi
je viens d'examiner vite fait ton code php
A quel moment tu créés tes variables de sessions?
je vois pas l'instruction session_register
C peut etre pour ça que ton isset ne fonctionne pas
bon courage
je viens d'examiner vite fait ton code php
A quel moment tu créés tes variables de sessions?
je vois pas l'instruction session_register
C peut etre pour ça que ton isset ne fonctionne pas
bon courage
je cite php.net, la bible :
Attention
Si vous voulez que votre script fonctionne indépendamment de la configuration de la directive register_globals, vous devez utiliser la variable $_SESSION. Tous les éléments de $_SESSION sont automatiquement enregistrés. Si votre script utilise session_register(), il ne fonctionnera pas dans les environnements où register_globals est désactivée.
Attention
Si vous voulez que votre script fonctionne indépendamment de la configuration de la directive register_globals, vous devez utiliser la variable $_SESSION. Tous les éléments de $_SESSION sont automatiquement enregistrés. Si votre script utilise session_register(), il ne fonctionnera pas dans les environnements où register_globals est désactivée.
je confirme ce que je disais, allez a cette adresse :
http://uk.php.net/manual/fr/function.session-register.php
en résumé, session_register est deprecated...
http://uk.php.net/manual/fr/function.session-register.php
en résumé, session_register est deprecated...
Autant pour moi!!
Je viens de vérifier ton code, il me parait bon!
Par contre jvois pas trop l'utilité de ton <? session_start() ?> pour la page1.php vu ke tu fé aucun appel à $_SESSION(...)
Sinon pour la configuration de php.ini fait gaffe ke tu n'est pas mit on à une ligne ké en commentaire en effet register_global apparait plusieurs fois dans le fichier php.ini
dsl ke t conseils ne té rien apporté
Bon courage
Je viens de vérifier ton code, il me parait bon!
Par contre jvois pas trop l'utilité de ton <? session_start() ?> pour la page1.php vu ke tu fé aucun appel à $_SESSION(...)
Sinon pour la configuration de php.ini fait gaffe ke tu n'est pas mit on à une ligne ké en commentaire en effet register_global apparait plusieurs fois dans le fichier php.ini
dsl ke t conseils ne té rien apporté
Bon courage
si quelqu'un a une autre idée, on verra ça lundi...
bon week end à tous!
bon week end à tous!
Salut,
j'ai eu le même probleme que toi avec Easyphp 1.8 et les sessions
il faut à la fois faire un register ET utiliser $_SESSION
Page 1
$user_pass="password"
session_start();
session_register ("user_pass");
$_SESSION["user_login"] =$user_pass;
Page 2
session_start();
echo $_SESSION["user_login"] ;
en esperant t'avoir aidé !
A+
Waga
j'ai eu le même probleme que toi avec Easyphp 1.8 et les sessions
il faut à la fois faire un register ET utiliser $_SESSION
Page 1
$user_pass="password"
session_start();
session_register ("user_pass");
$_SESSION["user_login"] =$user_pass;
Page 2
session_start();
echo $_SESSION["user_login"] ;
en esperant t'avoir aidé !
A+
Waga
ben écoute, moi, j'y arrive pas...
peux-tu tester chez toi un tout petit exemple qui marche et m'envoyer le code stp?
comme ça je vérifierai si ça fonctionne aussi sur mon ordi...
par contre, j'ai une autre question:
est-il possible que cela na marche pas à cause d'un par-feu qui stopperait les cookies par exemple ?
peux-tu tester chez toi un tout petit exemple qui marche et m'envoyer le code stp?
comme ça je vérifierai si ça fonctionne aussi sur mon ordi...
par contre, j'ai une autre question:
est-il possible que cela na marche pas à cause d'un par-feu qui stopperait les cookies par exemple ?
il me semble que c'est bon...
en plus, je teste un petit exemple tiré d'un tuto...