Jump to content

Récupérer SESSION page php


Recommended Posts

Bonjour à tous,

 

Je souhaiterai connaitre la méthode pour afficher la session de connexion dans une page PHP :

 

page.php :

 

Si l'utilisateur est connecté {

 

 

}

else {

 

}

 

Comment savoir si l'utilisateur est connecté ou non ?

 

Merci d'avance.

Link to comment
Share on other sites

La réponse de franckm1000 est la bonne, en tout cas pour une 1.4.x . Pour une 1.5 le cookie n'est plus une globale mais stocké dans le context , ce qui par ex sans global , dans un controller ou un module donnerait un truc genre:

if($this->context->cookie->isLogged())

Link to comment
Share on other sites

Bonjour,

 

Merci beaucoup ! cela fonctionne je suis sous 1.5.0.17 et la version de franckm1000 fonctionne très bien en revanche la tienne Broceliande me balance une erreur :

 

Fatal error: Using $this when not in object context in **** on line 14

 

 

 

Merci mon problème est maintenant résolu :)

Link to comment
Share on other sites

Essaies plutôt comme ça:

if ($this->context->customer->isLogged())

En outre, sur une version 1.5, il vaut mieux utiliser le context plutôt que les variables globales comme je t'avais donnée la première fois.

 

Plus d'infos sur le context ici:

http://doc.prestashop.com/display/PS15/Using+the+Context+Object

Edited by franckm1000 (see edit history)
Link to comment
Share on other sites

De cette façon j'ai l'erreur Fatal error: Using $this when not in object context in **** on line 14

 

Comme je l'ai précisé , $this est un module ou un controller

Si tu n'est pas dans ce contexte il doit y avoir un moyen de shoper le contexte avec un truc genre :

 

$context = Context::getContext();
$islogged = $context->cookie->isLoggued();

Link to comment
Share on other sites

D'accord je vais regarder sur la doc , encore une chose, là je sais si la personne est connecté mais je n'ai aucune informations sur cette personne, comment faire pour récupérer les informations type : email, prenom, nom ?

 

Merci d'avance.

Link to comment
Share on other sites

Si la personne est connectée tu peux donc récupérer son id et ensuite tu crées un objet customer:

 

global $cookie;
if($cookie->isLogged())
{
$customer=new Customer($cookie->id_customer);
$email=$customer->email;
$nom=$customer->firstname.' '.$customer->lastname;
etc...
}

 

Tu peux ainsi récupérer tous les champs de la table ps_customer

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...