recuperer une session deja lancée - PHP - Programmation
Marsh Posté le 28-03-2005 à 17:54:16
au début de toutes tes pages, tu dois faire :
session_start();
ensuite quand le mec s'est logué, tu fais par exempple
$_SESSION['login'] = $_POST['login'];
et
$_SESSION['mdp'] = md5($_POST['mdp']); // c laid jvous l'accorde
et ensuite pour tester si c'est bien ce mec qui est logué, tu vérifie l'existence de $_SESSION['login']et de $_SESSION['mdp'] avec des if(isset($_SESSION['login']))
voila
Marsh Posté le 28-03-2005 à 18:13:58
merci de ta reponse
et si le mec il quite son naviguateur sa va pas relance une autre session différente que celui d'avant?
Marsh Posté le 28-03-2005 à 18:39:36
et comment je manipule ces cookie pour que ca ne relance pas une nouvelle session?
Marsh Posté le 28-03-2005 à 18:47:07
si je remets session_start sur ma premiere page de mon espace membre une autre session va se créer différente de la précedente et c'est ce que je veux evité car lorsque que l'utilisateur quitte son naviguateur la session n'est pas detruite du repertoire sessions donc je voudrais qu'elle soit reutiliser.
chais pas si c'est comprehensible ce que j'ai dis la
Marsh Posté le 28-03-2005 à 18:49:40
Bah c'est pas très français surtout
Mais c'est quoi cette histoire de répertoire sessions ?
Il contient quoi (essaye d'être assez précis) ?
Marsh Posté le 28-03-2005 à 19:26:29
c'est un systeme de free pour les sessions il faut creer un repertoire a la racine du server.
il se nomme sess_"id_de_la_session" et contient les donnée quand on tape $_SESSION['machin']=$machin
Marsh Posté le 28-03-2005 à 21:15:24
et ces fichiers restent indefiniment ?
Normalement la session ne dure que le temps de la visite du site, pour pouvoir réouvrir la session sans demander à l'utilisateur de se réidentifier il faut utiliser les cookies, je ne vois pas de solution plus simple...
Marsh Posté le 28-03-2005 à 21:28:29
Faut changer le temps de vie des sessions, va lire la doc la dessus sur php.net, c'est tres clair
Marsh Posté le 28-03-2005 à 21:36:20
http://fr2.php.net/manual/fr/funct [...] andler.php
peut être utile.
Marsh Posté le 28-03-2005 à 21:39:54
Merci pour le lien
Martius a écrit : et ces fichiers restent indefiniment ? |
justement c'est ce que je cherche a faire mais je ne trouve pas la synthaxe j'ai essayé plein de truc mais ca n'a jamais bien marché
Marsh Posté le 28-03-2005 à 21:40:53
Tu met le temps de vie de la session a tres long, apres c'est bon
Marsh Posté le 28-03-2005 à 22:32:57
richou_ a écrit : justement c'est ce que je cherche a faire mais je ne trouve pas la synthaxe j'ai essayé plein de truc mais ca n'a jamais bien marché |
Je vois pas le problème, utilise setcookie() pour initialiser, puis un script genre
Code :
|
esox_ch a écrit : Tu met le temps de vie de la session a tres long, apres c'est bon |
Oui mais est-ce possible sans toucher au php.ini ?
Marsh Posté le 28-03-2005 à 22:35:47
Martius a écrit : Je vois pas le problème, utilise setcookie() pour initialiser, puis un script genre
|
Merci bien je vais y réfléchir
Marsh Posté le 29-03-2005 à 01:56:30
on peu changer des trucs avec ini_set()
de plus tu dis qu'en faisant session_start() au debut de chaque page ca va commencer une nouvelle session, ca veu dire que t'as totalement rien compris au systeme de session ...
Désolé de te dire ca mais bon renseigne toi un petit peu
Marsh Posté le 29-03-2005 à 14:32:20
benamoubeach a écrit : on peu changer des trucs avec ini_set() |
Non ce que je veux dire c'est que si l'utilisateur ferme son navigateur et quil relance la page ou il y a session_start ca va recommencer une nouvelle session alors que moi je veux que ca continu la session précédente ...
Marsh Posté le 28-03-2005 à 16:49:14
bonjours
voila j'ai fait sur mon site un espace membre avec les session
et comme j'ai free comme hébergeur j'ai crée un repertoire sessions tout fonctionne normalement.
Seulement j'aimerais que quand l'utilisateur reviens sur sa page il n'a pas a resaissir son login et son mdp, j'aimerais donc savoir comment je peux relancer une session qui se trouve deja dans le répertoire sessions afin d'eviter d'en relancer une nouvelle.