OVH Cloud OVH Cloud

Sesssion imbriquee?

3 réponses
Avatar
mrbug
Je travail sur un site avec un panier qui utilise les sessions, sur chaque
page on trouve:
session_start();
$ident=session_id();
Ce qui permet de maintenir le contenu de mon panier.

Je souhaite egalement faire un espace membre en utilisant les sessions:
chaque membre à un login et un mot de passe stocké dans une base sql afin de
s'identifier.

J'avais prévu de verifier le login et mot de passse avec un fichier
login.php :
session_start();
session_register('login');

Puis d'inclure dans chaque page:
session_start();
if(!session_is_register('login')){exit;}

Je ne veux pas perdre les infos de mon panier, puis je simplement faire?
session_start();
$ident=session_id();
if(!session_is_register('login')){exit;}

ou risque t'il d'y avoir des pb entre mes sessions?
Merci

3 réponses

Avatar
KEvin
mrbug a proclame :
Je travail sur un site avec un panier qui utilise les sessions, sur chaque
page on trouve:
session_start();
$ident=session_id();
Ce qui permet de maintenir le contenu de mon panier.


enfin le $ident=session_id(); ne sert pas a maintenir le contenu de ton
panier, cette ligne n'est pas utile en soit ...


Je souhaite egalement faire un espace membre en utilisant les sessions:
chaque membre à un login et un mot de passe stocké dans une base sql afin de
s'identifier.

J'avais prévu de verifier le login et mot de passse avec un fichier
login.php :
session_start();
session_register('login');


utilise plutot $_SESSION directement que les fonctions session_register
et compagnie

Puis d'inclure dans chaque page:
session_start();
if(!session_is_register('login')){exit;}


ok ....

Je ne veux pas perdre les infos de mon panier, puis je simplement faire?
session_start();
$ident=session_id();
if(!session_is_register('login')){exit;}


je vois toujours pas l'interet du $ident mais bon ... ton panier ne
peut pas etre perdu vu qu'il est sauve dans la session (a priori), le
fait de faire le exit si le login n'est pas trouve ne modifie pas la
session, donc ne detruit pas le panier.

ou risque t'il d'y avoir des pb entre mes sessions?


on est d'accord que c'est la meme session qui servira a contenir ton
panier et l'identifiant du visiteur, hein ?

--
KEvin

Avatar
Guillaume Bouchard

ou risque t'il d'y avoir des pb entre mes sessions?


Oui, tu ne peux avoir qu'une seule session par personne.

Quoi que, peux etre qu'en changeant le nom de la session via

http://fr.php.net/manual/en/function.session-name.php

--
Guillaume.

Avatar
mrbug
Je travail sur un site avec un panier qui utilise les sessions, sur
chaque


page on trouve:
session_start();
$ident=session_id();
Ce qui permet de maintenir le contenu de mon panier.


enfin le $ident=session_id(); ne sert pas a maintenir le contenu de ton
panier, cette ligne n'est pas utile en soit ...


Si elle est utilise car mon panier est stockeé dans une base identifiable
par la variable $ident


on est d'accord que c'est la meme session qui servira a contenir ton
panier et l'identifiant du visiteur, hein ?


Si les trois lignes en dessous ne pose pas de pb, j'ai l'impression que je
n'ai qu'une seule session en fait.

session_start();
$ident=session_id();
if(!session_is_register('login')){exit;}

Merci