$_SESSION met nieuwe browsers
Ik heb vernomen dat in de nieuwe browsers van mozilla(3.6.11) en google(7.0) de $_SESSION functie niet goed werkt. Dit is best wel een probleem want ik wil natuurlijk dat mijn site goed werkt!
Het probleem:
- ik log in op de site
- ik kan gegevens zien
- ik klik op een andere link
- de gegevens zijn weg
- als ik vervolgens nog een keer inlog zijn de gegevens er weer
en blijven ze er ook op andere pagina's
Conclusie:
Bij de eerste keer inloggen onthoud hij de sessions maar een keer, bij de 2e keer wel goed.
in oudere versies van de browsers werkt het wel perfect!
Hoe los ik dit op? Is er een nieuwe manier van $_SESSION? Of moet ik toch COOKIES gaan gebruiken?
In mijn script staat bovenaan gewoon
Quote:
en de sessions geef ik gewoon aan met
Quote:
$_SESSION['username'] = $_POST['username'];
of
$_SESSION['username'] = $username;
of
$_SESSION['username'] = $username;
Iemand die mij kan helpen?
Hoe kom je aan die onzin? En weet je dat de session id met cookies wordt opgeslagen en dat je die dus sowieso gebruikt?
Pim de Haan op 22/10/2010 21:56:03:
Hoe kom je aan die onzin? En weet je dat de session id met cookies wordt opgeslagen en dat je die dus sowieso gebruikt?
Omdat dit probleem pas ontstaan is nadat ik de browsers geupdate heb. Dus heb ik zo'n vermoeden.
Het kan natuurlijk ook een fout door mij zijn, maarja hoe kon ik erachter wat ik dan fout heb gedaan?
En ja, dat weet ik wel.
Als je zijn domein zo intikte http://example.com kwam het probleem die jij vertelde,
maar als je het zo intikte http://www.example.com werkt alles weer gewoon.
Heel raar...
Internet Verslaafde op 23/10/2010 08:43:19:
Ik ken iemand die hetzelfde probleem had.
Als je zijn domein zo intikte http://example.com kwam het probleem die jij vertelde,
maar als je het zo intikte http://www.example.com werkt alles weer gewoon.
Heel raar...
Als je zijn domein zo intikte http://example.com kwam het probleem die jij vertelde,
maar als je het zo intikte http://www.example.com werkt alles weer gewoon.
Heel raar...
Bedankt man, het werkt! Het is wel jammer want ik weet niet of iedereen er www voor zal typen.. maarja
Quote:
domain
The domain that the cookie is available to. To make the cookie available on all subdomains of example.com (including example.com itself) then you'd set it to '.example.com'. Although some browsers will accept cookies without the initial ., » RFC 2109 requires it to be included. Setting the domain to 'www.example.com' or '.www.example.com' will make the cookie only available in the www subdomain.
The domain that the cookie is available to. To make the cookie available on all subdomains of example.com (including example.com itself) then you'd set it to '.example.com'. Although some browsers will accept cookies without the initial ., » RFC 2109 requires it to be included. Setting the domain to 'www.example.com' or '.www.example.com' will make the cookie only available in the www subdomain.
Waarschijnlijk gaat het om die eerste punt.
Oetzie en mijn achternaam op 23/10/2010 11:54:41:
Door een rewrite rule te maken in je htacces, iedereen die van http:// komt doorsturen naar http://www.
Dit heb ik inmiddels ook al gevonden, toch bedankt voor de tip... ga het vanmiddag uitproberen :D
Toevoeging op 23/10/2010 12:04:26:
Pim de Haan op 23/10/2010 12:01:01:
Volgens mij werkt het ook de session cookie handmatig op te slaan en dan het goede domein mee te geven.
Waarschijnlijk gaat het om die eerste punt.
Quote:
domain
The domain that the cookie is available to. To make the cookie available on all subdomains of example.com (including example.com itself) then you'd set it to '.example.com'. Although some browsers will accept cookies without the initial ., » RFC 2109 requires it to be included. Setting the domain to 'www.example.com' or '.www.example.com' will make the cookie only available in the www subdomain.
The domain that the cookie is available to. To make the cookie available on all subdomains of example.com (including example.com itself) then you'd set it to '.example.com'. Although some browsers will accept cookies without the initial ., » RFC 2109 requires it to be included. Setting the domain to 'www.example.com' or '.www.example.com' will make the cookie only available in the www subdomain.
Waarschijnlijk gaat het om die eerste punt.
Ja, ik denk inderdaad dat dit een probleem was;) Ik ben er ook achter gekomen dat ik gewend ben om geen www. in te typen maar dat wel zo gelinkt heb in de scripts
ik zal de .htaccess aanmaken en instellen dat hij redirect naar http://www.example.com ;)
Gewijzigd op 23/10/2010 12:05:22 door Tijs Gerats