-
28-04-2011, 14:15 #1Member
- Registered
- 27/07/10
- Location
- Limburg
- Posts
- 60
- iTrader
- 0
- Mentioned
- 0 Post(s)
Verschil in sessie op basis url in firefox?
Ik heb iets vreemd voor wat mij nog nooit eerder is opgevallen.
Als ik inlog op een website van mij bijvoorbeeld "testwebsite.be" dan krijg ik na de login mooi "ingelogd als testgebruiker".
Dit door een sessievar te zetten (overal session_start(); bovenaan pagina voor alle duidelijkheid)
Als ik vervolgens in mijn browser een www typ voor de websitenaam dus Testwebsite dan is de sessie weg, doe ik de www weg dan is m terug.
Dit in Firefox en Google Chrome, maar niet in Internet Explorer, is dit normaal? Want ik vind het nogal een vreemd principe op zich.no votes
-
-
28-04-2011, 14:20 #2Member
- Registered
- 17/07/02
- Location
- Sint-Job
- Posts
- 2,690
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/29
Dit is volledig logisch. Cookies worden bijgehouden per (sub)domein, en testwebsite.be kan dus iets volledig anders zijn dan Testwebsite (afhankelijk van IP adres en/of domain bindings in uw webserver).
Ik ben zelf niet volledig thuis in PHP, maar denk dat dit misschien wel nuttig is om naar te kijken. Using PHP sessions across subdomains | Epigroove.comno votes
-
28-04-2011, 14:38 #3Approved 9liver
- Registered
- 10/12/06
- Location
- Antwerpen
- Posts
- 3,721
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Hey,
Dit probleem had ik ook en heb het opgelost door dit stukje code:
Dit hoort bovenaan te staan, dus nog VOOR de session_start()Code:if ($_SERVER['HTTP_HOST'] != 'localhost') { $domain = '.'.preg_replace('/^www\./', '', strtolower($_SERVER['HTTP_HOST'])); session_set_cookie_params(0, '/', $domain); }
...no votes
-
28-04-2011, 16:48 #4Member
- Registered
- 27/07/10
- Location
- Limburg
- Posts
- 60
- iTrader
- 0
- Mentioned
- 0 Post(s)
Ok bedankt iedereen voor de info.
@Bv202, dat doet het idd, bedankt hiervoor.
Toch zie ik bij vele websites dat als je de url zonder www intypt die er vanzelf voor komt.
Omdat ik de servers niet zelf host kan ik niet aan de instellingen, maar wel aan de .htaccess.
Nu zou ik het eventueel ook daar wel willen implementeren, maar aangezien ik niet zo heel bekend ben met rewriterules graag wat hulp.
Ik gebruik nu het volgende .htaccess bestand:
Om er www voor te zetten zegt Google mij dat ik er volgende regels voor moet gebruiken:Code:RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !=/index.php RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule .* /index.php
Kan ik dit dan gewoon in één script zwieren? Of gaat het dan in het honderd lopen?Code:RewriteCond %{HTTP_HOST} ^domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Ik zou het wel willen testen, maar heb geen zin om mn website plat te gooien
no votes
-
28-04-2011, 18:03 #5Zou perfect moeten werken, en toepasbaar op eender welk domeinCode:
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{REQUEST_URI} !=/index.php RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule .* /index.php
PS: Dit is eigenlijk ook een best practice voor SEO doeleinden: http://www.mattcutts.com/blog/seo-ad...onicalization/Last edited by Fr3aK; 28-04-2011 at 18:10.
no votes
-
28-04-2011, 18:12 #6Member
- Registered
- 27/07/10
- Location
- Limburg
- Posts
- 60
- iTrader
- 0
- Mentioned
- 0 Post(s)
Bedankt, dat werkt perfect idd.
En het is idd ook omwille van SEO redenen dat ik het liefst via .htaccess doe.no votes
