2009-10-10 7 views
0

j'ai mis en œuvre l'authentification unique sur plusieurs domaines sous comme:signe unique sur plusieurs domaines sous

www.abc.com my.abc.com support.com

utilisant les cookies ou les cookies de session (appelés il expirera à mesure que les navigateurs se ferment).

syntaxe: setcookie ("VARIABLE_NAME", VALUE, 0, '/', '.domaine.com');

paramètres sont le nom de nom de variable cookie, la valeur, le temps de biscuits viennent à échéance (zéro signifie qu'il détruira à la fermeture du navigateur), le chemin, nomdomaine (à partir de points de sorte qu'il sera disponible à tous ses sous-domaines)

Vérifiez sur les sous-domaines si ce cookie est défini. si défini, récupère la valeur et décode la base de données.

Je voudrais poser cette question il n'y a pas d'autre moyen de le faire.

Merci

Répondre

1

Vous pouvez utiliser des sessions, mais je pense que vous avez besoin de définir un cookie de toute façon d'avoir la session entre les différents sous-domaines. Je devais aussi définir un nom de session pour y parvenir sur un site que j'ai fait:

$session_name = session_name("some_domain"); 
session_set_cookie_params(0, '/', '.some_domain.com'); 
session_start(); 
+0

Merci, selon ma session connaissances reste pas même sur tous les domaines –

+0

Si vous utilisez un nom de session et un cookie de session, il fonctionne . – jeroen

+0

Rappelez-vous que cela ne rendra le cookie de session disponible que pour plusieurs sous-domaines. Vous n'avez pas dit si les serveurs exécutant les sous-domaines ont tous accès à la même base de données, donc il n'y a aucune garantie que les données de session seront transférables – Gareth