My php sessions when logged in will not display my links when I type the following url in the browser example.com
but will display the links when I type www.example.com
how can I fix this problem if possible?
Asked
Active
Viewed 151 times
1

wer
- 11
- 1
-
possible duplicate of [Allow php sessions to carry over to subdomains?](http://stackoverflow.com/questions/644920/allow-php-sessions-to-carry-over-to-subdomains) – casablanca Dec 01 '10 at 19:02
2 Answers
3
This is because the sessions are only for one or the other. What you could do, is only allow users on either www.example.com or example.com . To set this up just add this code into your .htaccess
# non-www redirect
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule (.*) http://example.com/$1 [R=301,L]
This will then redirect any people to example.com if they try and get onto www.example.com
If you have a .co.uk domain this may help
# non-www redirect
RewriteCond %{HTTP_HOST} !^example\.co\.uk$
RewriteRule (.*) http://example.co.uk/$1 [R=301,L]
There is another way to do it via sessions over sub-domains. See this for more info
Hope it helps!

ryryan
- 3,890
- 13
- 43
- 72
1
you have coded your sessions with 'www.' that is why they do this. You can make the changes in yoru session code or perhaps use a 301 redirect in your .htaccess to direct example.com to www.example.com automatically.. also this redirection method is SEO friendly.
hope that helps

Ayaz Malik
- 148
- 1
- 12