link naar home verliest session-waarden

Status
Niet open voor verdere reacties.

jorikke

Gebruiker
Lid geworden
13 jul 2011
Berichten
27
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.
 
het gaat hier om de session, niet om cookies, dat zijn toch 2 verschillende dingen?
 
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:
<a href="http://www.xxxxxx.com/private/">
		<img id="logoimg" src="afb/header.png" alt="xxxxxx" style="margin-bottom: 37px;"/><br/>
	</a>

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
 
Mogelijkheden zijn
  • zoals boven vermeld is
    PHP:
    Session_start()
    niet aangeroepen let op kan hoofdletters zijn
  • 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.
 
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 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.?

Als de gebruiker geen "www." in de url heeft zitten, de gebruiker doorsturen naar de "www." variant. Dus stel ik typ "xxxx.com/private" in, dan de gebruiker doorsturen naar "www.xxxx.com/private", waardoor de sessie wel beschikbaar is/wordt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan