op mijn site heb ik de headerafbeelding gelinkt naar de homepagina, maar dit levert een probleem op; bij het openen van de homepagina zijn de session-waarden verloren.
Nou viel me dit wel op: er wordt gelinkt naar www.mijnsitenaam.nl (site heet anders, maar goed). Als de gebruiker op http://www.mijnsitenaam.nl/ of mijnsitenaam.nl is verandert de url weldegelijk, kan dat er mee te maken hebben?
Andere oorzaak is dat de site (momenteel) beveiligd is en dat de browser de url niet meer herkent en er dus opnieuw ingelogd moet worden om op de pagina te komen en op die manier de session verliest?
Wie kan mij vertellen hoe ik dit kan oplossen?
als je insteld dat de coockie langer bewaard wordt, blijft hij tot hij vernietigd wordt.
bij het aan maken van de coockie stel je ook de tijd in.
I'm a dreamer. I have to dream and reach for the stars, and if I miss a star then I grab a handful of clouds.
het gaat hier om de session, niet om cookies, dat zijn toch 2 verschillende dingen?
Verschil tussen coockie en session:
http://php.about.com/od/learnphp/qt/session_cookie.htm
ja ok, dat snap ik, maar jij bedoelt dus dat ik alles zou om moeten zetten naar cookies? Dan is toch het hele nut van de session weg?
Het stukje dat je geschreven hebt vind ik niet heel duidelijk. Bedoel je nou de je session verloren gaat zodra er op de afbeelding geklikt word of zodra je opnieuw naar je site gaat? Als je het stukje script post kunnen mensen je misschien makkelijker helpen en ook zien waar je het over hebt.
HTML Code:
Ik mag de naam de site helaas niet noemen, vandaar xxxxxx.
Wat er gebeurt is dat er door wordt gelinkt naar http://www.xxxxxx.com/private/ . De pagina wordt gewoon keurig open, maar als ik me bijvoorbeeld bevond op xxxxxx.com/private (ipv www. ervoor) dan is de sessie weg, de browser denkt blijkbaar door de bijkomende www dat het een andere site betreft en beëindigt de sessie.
Zoals ik je probleem begrijp, heb je de session niet gestart op je index pagina
Kennis is Power en je kennis begint op Google!
Mogelijkheden zijn
- zoals boven vermeld is
niet aangeroepen let op kan hoofdletters zijnPHP Code:
1 Session_start()- vervolgens kan in combinatie met htaccess zie .htaccess file en in combinatie met je hosting folders kan het zijn dat je www.domein.be een subdomein is van het echte domein domein.be en bij gevolg in een ander folder met de gevolgen op session vandien
- je komt van https naar http dus van zelfde laken een broek.
- verder kan je ook je session variabele niet de zelfde zijn of verwijdert zijn zie ook hoe je eens session stopt (meestal logoutscript die dan onnodig aangeroepen wordt)
al bovenstaande opties niet zijn gaat u alles een beetje meer code posten.
Als ik werk is mijn reactiesnelheid trager... op het forum
thnx voor het uitgebreide antwoord. Session wordt wel gewoon gestart, https is niet van toepassing en verwijderen gebeurt alleen in uitlogscript en die wordt niet aangeroepen(heb ik gecontroleerd). Ik ga eens kijken of ik kan rommelen in de htaccess en anders zal ik kijken of hetzelfde probleem nog steeds op treedt als ik het uit het beveiligde gedeelte haal.
Mocht het inderdaad zo zijn dat www.domein.be gezien wordt als subdomein en dus "een andere site", hoe kan ik dan oplossen dat het zonder www. ervoort toch net zo werkt als met www.?
thnx, ik heb het nu weten op te lossen, voor de mensen die hier nog tegenaan lopen, ik heb het volgende toegevoegd aan de HTACCESS:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
meer info op: http://www.thesitewizard.com/apache/...ubdomain.shtml
Bedankt!