Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour ,
Je suis débutant en ZF2 et j'ai un souci j'arrive à me connecter à la base de donnée en envoyant l'identifiant et le mot de passe de la base de donnée. Ce que j'arrive pas a faire c'est de garder cette session de connexion pour l’exécution d'autres requêtes.
voici le bout de code qui fait la connexion
[lang=php]$adapter = new Adapter(array( 'driver' => 'Pdo_sqlsrv', 'host' => 'host', 'database' => 'db', 'username' => $username, 'password' => $password )); return $adapter;
L'adapter est renvoyé et la connexion est établie seulement je veux garder l'objet adapter en session pour ne plus avoir à renseigner les paramètres $username et $password. Je ne peux pas utiliser Zend\session\Container. Si quelqu'un à une solution.
Je reste à l'écoute merci d'avance
Hors ligne
Salut, pourquoi tu n'utilises pas tout simplement Zend\Db ou Doctrine 2 qui le fait pour toi tout seul. Ca ne le stocke pas en session mais te le garde pour toute la durée de traitement de ta requête (http).
Dans le cas où tu souhaites rester sur ton système actuel tu peux indiquer le username/password dans un fichier de configuration et faire une factory qui va te retourner l'instance de ton adapter. De cette manière tu n'auras plus à le renseigner.
Si jamais ça doit être dynamique tu peux stocker en session username et password et utiliser une fabrique pour créer ton adapter en utilisant le username et le password stocké en session de façon automatique.
Hors ligne
La connexion doit être dynamique je voudrais pas stocker en session les informations de connexion (identifiant et mot de passe) un peu sensible. Dans zf1 il est possible de garder l'objet avec Registry. Mais la ce n'est plus possible
Hors ligne
Oui mais l'utilisation du registry est pas une bonne pratique. Et puis que tu stockes directement l'adapter en session ou le login/password au final ça revient au même. Dans les 2 cas c'est sensible. Rien ne t'empêche de le stocker chiffrer et le déchiffrer toi même.
Hors ligne
Je crois que je n'ai pas le choix je vais explorer cette possibilité. Merci!!!!
Hors ligne
Bonjour,
Je peux pas prendre l'option de garder en session les informations de connexion. Je m'explique je dois me connecter à la base et cette connexion doit être dynamique et après la connexion à la BD je dois garder une session tout au long du cycle de vie de l'application. Donc mon authentification à la BD doit être paramétrable parce que les utilisateurs ont des comptes sur la BD et pas dans une table de la BD
Si quelqu'un a une solution à me proposer je suis à l'ecoute
Dernière modification par supergorom (12-08-2015 10:14:39)
Hors ligne