par
moogli » 28 mars 2017, 09:33
salut,
pour faire simple.
- utilise un fichier de configuration contenant tout les accès à la base de données (url, utilisateur, mot de passe ...). cela peux être un fichier type ini avec des catégorie un fichier yaml, xml ou autre
- si ton url est https(s)://societe1.tonsite.com tu utilises les informations de connexion qui sont dans la section correspondante.
pour ce qui est de la gestions des url deux solutions :
- celle que je t'indiques en utilisant un sous domaine, qui nécessite que gère la conf du serveur (au niveau vhost) mais qui te permet d'ajouter une variable d'environnement dans le vhost qui te servira de clef pour chercher dans le fichier de conf. c'est assez simple et évite les bidouilles d'url.
- ta solution, cela ce fait avec de l'url rewriting. Il faut que tu ré écrives toutes les url de ton site pour qu'elles soient préfixées par le nom du client et le passer en paramètre de tout ce que tu fais.
Il va falloir que tu gères ce paramètre dans tout les liens, les actions de formulaire etc etc.
Bref tu va au devant d'emmerde et il y a un risque qu'un utilisateur authentifié pour une société se retrouve authentifié sur une autre a cause d'un lien foireux
une dernière solution est possible : une url commune a tout le monde.
Pour cela il te faut gérer les entreprises en base.
as tu vraiment besoin de séparer les bases de données des clients ? car ne pas le faire va, au final, te simplifier la vie
@+