Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 11h04   #1
Invité de passage
 
Inscription : mars 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 5
Points : 2
Points : 2
Par défaut [Session] Utilisation des sessions avec le framework

Bonjour à tous!

J'utilise Zend framework depuis peu et je me suis lancé dans la gestion des sessions.

J'ai mis le code suivant dans index.php :
Code :
1
2
Zend::loadClass('Zend_Session');
$session = new Zend_Session();
et j'ai l'erreur suivante :
Citation:
Fatal error: Call to private Zend_Session::__construct() from invalid context in...
Ma question est : Pourquoi?

PS : la bonne vieille methode de $_SESSION fonctionne bien mais c'est dommage de procéder ainsi alors que le framework permet la gestion des sessions à priori.
kalidjinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 11h55   #2
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 4
Points : 4
Bonjour,

Quelle version du Z-F utilises tu ?

Car depuis la version 0.8, le fonctionnement a changé, je t'invite à parcourir le manuel en Anglais sur le composant Zend_Session :
http://framework.zend.com/manual/en/...asicusage.html

Cette partie n'est malheureusement pas encore traduite en Français.
hrodwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 12h47   #3
Invité de passage
 
Inscription : mars 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 5
Points : 2
Points : 2
Merci pour l'adresse mais j'ai trouvé une solution.

Je vais faire appel au "nameSpace". Je ne sais pas si c'est al bonne solution mais ca marche!

Code :
1
2
3
Zend::loadClass('Zend_Session');
$defaultSpace = new Zend_Session_Namespace();
$defaultSpace->numberOfPageRequests++;
Merci et Bon week-end!
kalidjinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 13h58   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 4
Points : 4
C'est la méthode à utiliser avec la nouvelle version du Framework (0.8)
hrodwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 19h09   #5
Invité de passage
 
Inscription : mars 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 3
Points : 3
Points : 3
Par défaut Comment accèder aux variables de session

Bonjour,

Dans mon fichier central (bootstrap), j'ouvre ma session
Code :
1
2
3
4
5
6
7
8
9
 
...
//Start session
Zend_Session::start();
//Start session :: access data will be accessible using $value = Zend::registry('session')->value;
$session_ = new Zend_Session_Namespace("namespace");
$session_->id = 136236;
Zend::register('session', $session_);
...
disons que j'ai l'url suivant: http://localhost/sitetest/profile/login/

Je me retrouve donc dans la méthode loginAction et je suis incapable d'avoir accès à mes variables de session

J'ai beau essayer:
Code :
1
2
3
 
$testSpace = new Zend_Session_Namespace('namespace'); 
print "value == ".$testSpace->id;
ou

Code :
1
2
3
 
$session = Zend::registry('session');
print "value == ".$session->id;
ça ne retourne rien.

Quelqu'un a une idée??
zudre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 22h10   #6
Invité régulier
 
Inscription : juillet 2005
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 18
Points : 9
Points : 9
Essaie pour être sur un ptit var_dump($_SESSION); histoire de voir si quelquechose a été sauvegardé.
Reveur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web