2010-01-12 5 views
0

Je crée deux applications, disons ma première application appelée mastersite, et la deuxième application appelée childesite. Je stocke le projet childesite dans le répertoire du projet mastersite.Sous-domaine de lecture de domaine session

Je crée un hôte virtuel dans mon serveur apache, et la racine du répertoire du répertoire masterproject suppose que le nom d'hôte virtuel est www.mastersite.com. après que je crée sous-domaine de l'hôte virtuel supposé le sous-domaine du nom d'hôte virtuel est, www.childesite.mastersite.com.

Alors que www.mastersite.com est ouvert par un navigateur, l'application a stocké les données fictives dans sa session. Supposé je le nomme à dummy_data, et le dummy_data mis à '123'. dummy_data = '123';

Lorsque www.childesite.mastersite.com est ouvert, il lit les données dummy du domaine mastersite.com et imprime les dummy_data dans le navigateur. mais www.childesite.mastersite.com est vide, car il ne peut pas lire la session de domaine. Mais, si j'essaie d'ouvrir le site Internet en utilisant www.mastersite.com/childesite, les données fictives seront imprimées dans le navigateur.

pourquoi ces choses pourraient par hasard?

+0

peut aider http://stackoverflow.com/questions/348282/php -cookie-domain-subdomain-control. ou ce lien http://content.websitegear.com/article/subdomain_tips.htm –

Répondre

3
+0

J'ai essayé de mettre le ini_set ('session.cookie_domain', '.mastersite.com'); dans le programme childsite avant session_start(). Mais je ne vois aucun changement, le site enfant n'a pas pu lire la session de domaine. pourriez-vous m'expliquer plus en détail? merci –

+0

Vous devez le faire aussi sur le site de mastersite, gardez à l'esprit que vous devez effacer le cookie avant de réessayer car il doit définir les données de besoin dans le cookie. – Scott

+0

voulez-vous dire que je dois mettre ini_set ('session.cookie_domain', '.mastersite.com'); à la maîtresse aussi? –

Questions connexes