1. #1

    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  

  2. #2
    KiPpIe's Avatar
    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.com
    no votes  

  3. #3
    Bv202's Avatar
    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:
    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()
    ...
    no votes  

  4. #4

    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:
    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
    no votes  

  5. #5
    Fr3aK's Avatar
    Registered
    17/07/02
    Location
    Antwerpen
    Posts
    2,614
    iTrader
    0
    Mentioned
    0 Post(s)
    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-ad...onicalization/
    Last edited by Fr3aK; 28-04-2011 at 18:10.
    no votes  

  6. #6

    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in