Hallo !

Ik gebruik php sessions om een soort van login te maken voor een configuratiepaneel van een site. Als de user het juiste paswoord ingeeft in een form dan wordt er een een session variabele $_SESSION['loginstatus'] = "loggedin"; opgeslagen.
Dit werkt allemaal correct, en de session variabele blijft ook actief gedurende het verder navigeren doorheen de site (tot aan de logout).

Nu zou ik graag de login-url zetten onder http://login.domein.be/ .
Zulk subdomein is perfect te maken omdat mijn server automatisch dit adres doorverwijst naar http://domein.be/login/index.php (dit gebeurt automatisch door de server, en dus niet door mijn htaccess).
Ook dit werkt perfect.

MAAR:
Als ik in het inlog-formpje de action="login/index.php" verander door action="http://login.domein.be/" (wat naar dezelfde pagina wijst) dan werkt de login correct, wordt de sessie-variabele correct gesaved, maar dan blijft de sessie niet bewaart gedurende het navigeren.

Iemand een idee hoe dit komt ? En wat eraan gedaan moet worden om dat te verhelpen ?
Dat komt doordat je dan op een ander (sub) domein zit.
Een andere vraag, waarom zou je daar een subdomein voor willen gebruiken? De gebruiker krijgt die url nooit te zien en je kunt toch net zo goed login/index.php gebruiken in je login formulier?

Ik zou niet direct weten waarom de sessie niet correct doorgegeven wordt, wellicht dat het komt omdat deze nu aan het subdomein login.domein.be gekoppeld wordt en als gevolg niet beschikbaar is voor het hoofddomein.
Ik zou dit graag willen omdat de gebruiker wel degelijk het adres in de adresbalk te zien krijgt na het inloggen. Ik zou graag hebben dat hier gewoon http://login.domein.be/ blijft staan na het inloggen, en niet http://www.domein.be/login/index.php

Iemand een idee hou dit mogelijk is met behoud van de session-waarden ?
Niet per se, dat script zorgt alleen voor de inlogprocedure. Als jij na een inlogpoging de gebruiker direct doorstuurt naar een andere pagina, krijgen zij die url nooit te zien.
dat is waar...
bedankt voor de tip !

Reageren