Changer database si user isloggedin()

Par The-Devil, il y a 10 ans


Bonjour,

Je souhatei faire en sorte que mon utilisateur une fois connecté accède à une base de données différente que celle à laquelle il a accès lorsqu'il est hors connexion.

Est-ce possible ?
Si oui comment ?

3 réponses

lakamark, il y a 10 ans

Bonjour,
C'est quoi la basse de donnée que tu veux contrôler l'accès? Quelle version de cakephp utilise-tu? (2x ou 3x)

Cordialement

The-Devil, il y a 10 ans

Bonjour @musicalitymaker,

Merci d'avoir répondu mais j'ai finalement trouvé la solution.
En effet, dans le fichier database.php je fais passer une condition dans la fonction construct testant si une variable de session isset(), si oui je change le login, password ainsi que la database de la configuration par défaut en écrivant :$this->default['login'], $this->default['password'], $this->default['databse'].
Voire le code ci-dessous:

function __construct(){ if(!empty($_SESSION['user_id'])){ $this->default['login'] = 'c'.$_SESSION['user_id']; $this->default['password'] = 'c'.$_SESSION['user_id']; $this->default['database'] = 'une autre database'; }else{ $this->default['login'] = 'default'; $this->default['password'] = 'default'; $this->default['database'] = 'default'; } }
lakamark, il y a 10 ans

Bonne chance pour la suite. :)
Bye