Archief - Verschil in sessie op basis url in firefox?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

wdelements

Legacy Member
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.

Bv202

Legacy Member
Hey,

Dit probleem had ik ook en heb het opgelost door dit stukje code:
Code:
if ($_SERVER['HTTP_HOST'] != 'localhost') {
  $domain = '.'.preg_replace('/^www\./', '', strtolower($_SERVER['HTTP_HOST']));
  session_set_cookie_params(0, '/', $domain);
}

Dit hoort bovenaan te staan, dus nog VOOR de session_start() :)

wdelements

Legacy Member
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:
Code:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule .* /index.php

Om er www voor te zetten zegt Google mij dat ik er volgende regels voor moet gebruiken:

Code:
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Kan ik dit dan gewoon in één script zwieren? Of gaat het dan in het honderd lopen?
Ik zou het wel willen testen, maar heb geen zin om mn website plat te gooien :)

Fr3aK

Legacy Member
Code:
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
Zou perfect moeten werken, en toepasbaar op eender welk domein ;)

PS: Dit is eigenlijk ook een best practice voor SEO doeleinden: http://www.mattcutts.com/blog/seo-advice-url-canonicalization/

wdelements

Legacy Member
Bedankt, dat werkt perfect idd.
En het is idd ook omwille van SEO redenen dat ik het liefst via .htaccess doe.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan