2010-12-01 3 views
1

Mes sessions PHP lorsque vous êtes connecté n'affichera pas mes liens lorsque je tape l'URL suivante dans le navigateur example.com mais affichera les liens quand je tape www.example.com comment puis-je résoudre ce problème si possible?PHP SESSIONS problème

+0

duplication possible de [Autoriser les sessions php à être reportées sur des sous-domaines?] (Http://stackoverflow.com/questions/644920/allow-php-sessions-to-carry-over-to-subdomains) – casablanca

Répondre

1

vous avez codé vos sessions avec 'www.' c'est pourquoi ils le font. Vous pouvez faire les changements dans le code de votre session ou peut-être utiliser une redirection 301 dans votre fichier .htaccess pour diriger example.com vers www.example.com automatiquement .. également cette méthode de redirection est SEO friendly.

espoir qui aide

3

En effet, les sessions ne sont que pour l'un ou l'autre. Ce que vous pouvez faire, c'est autoriser uniquement les utilisateurs sur www.example.com ou example.com. Pour configurer cela il suffit d'ajouter ce code dans votre .htaccess

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule (.*) http://example.com/$1 [R=301,L] 

Ce sera alors rediriger les gens à example.com s'ils essaient de se placer sur www.example.com

Si vous avez un .co domaine .uk cela peut aider

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.co\.uk$ 
RewriteRule (.*) http://example.co.uk/$1 [R=301,L] 

Il existe une autre façon de le faire via des sessions sur des sous-domaines. Voir this pour plus d'informations

J'espère que ça aide!