recuperer une session deja lancée

recuperer une session deja lancée - PHP - Programmation

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.  
 
 :jap:

Reply

Marsh Posté le 28-03-2005 à 16:49:14   

Reply

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 :D  
 
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 :)


Message édité par benamoubeach le 28-03-2005 à 17:56:04
Reply

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?

Reply

Marsh Posté le 28-03-2005 à 18:32:23    

Ya les cookies pour ça, non ?

Reply

Marsh Posté le 28-03-2005 à 18:39:36    

et comment je manipule ces cookie pour que ca ne relance pas une nouvelle session?

Reply

Marsh Posté le 28-03-2005 à 18:41:45    

Je comprends pas :??:

Reply

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 :p


Message édité par richou_ le 28-03-2005 à 18:48:10
Reply

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) ?

Reply

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

Reply

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...


Message édité par Martius le 28-03-2005 à 21:20:25

---------------
Martin
Reply

Marsh Posté le 28-03-2005 à 21:15:24   

Reply

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


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 28-03-2005 à 21:36:20    

http://fr2.php.net/manual/fr/funct [...] andler.php
peut être utile.


---------------
Martin
Reply

Marsh Posté le 28-03-2005 à 21:39:54    

Merci pour le lien  
 

Martius a écrit :

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...


 
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é :/

Reply

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


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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 :
  1. if(isset($_COOKIE['login']))
  2. {
  3. $_SESSION['login'] = &$_COOKIE['login'];
  4. }


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 ?


---------------
Martin
Reply

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

Code :
  1. if(isset($_COOKIE['login']))
  2. {
  3. $_SESSION['login'] = &$_COOKIE['login'];
  4. }


 
Oui mais est-ce possible sans toucher au php.ini ?


 
Merci bien je vais y réfléchir :jap:

Reply

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 :)

Reply

Marsh Posté le 29-03-2005 à 14:32:20    

benamoubeach a écrit :

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 :)


 
 
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 ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed