Session probléma
Sziasztok!
Php-mysql alapú weboldalamon bejelentkezés után minden felhasználó kap egy session-t, hogy fennmaradjon a bejelentkezés állapota. Működött is eddig hibamentesen.
Biztonsági okokból azonban minden fájlt kihelyeztem a wwwroot-on kívülre, a publikus oldalon csak egy index.php van, ami includolja get alapján a megfelelő fájlokat, és most nem működik a session kezelés rendesen. Tehát bejelentkezni be tudok, de amint tovább akarok lépni egy menüpontra, rögtön kijelentkezik.
A session-öket kezelő php-t a public oldalon lévő index.php minden oldalra beicludolja a get értékétől függetlenül. Tehát maga a session kezelés programozási szempontból nem változott az oldalamon, csak a fájlok kerültek át más könyvtárakba.
Próbáltam betenni egy session start-ot a publikus index.php-ba, de így sem megy.
Mi lehet a baj, van valami ötletetek?
Köszönöm a segítséget előre is!
■ Php-mysql alapú weboldalamon bejelentkezés után minden felhasználó kap egy session-t, hogy fennmaradjon a bejelentkezés állapota. Működött is eddig hibamentesen.
Biztonsági okokból azonban minden fájlt kihelyeztem a wwwroot-on kívülre, a publikus oldalon csak egy index.php van, ami includolja get alapján a megfelelő fájlokat, és most nem működik a session kezelés rendesen. Tehát bejelentkezni be tudok, de amint tovább akarok lépni egy menüpontra, rögtön kijelentkezik.
A session-öket kezelő php-t a public oldalon lévő index.php minden oldalra beicludolja a get értékétől függetlenül. Tehát maga a session kezelés programozási szempontból nem változott az oldalamon, csak a fájlok kerültek át más könyvtárakba.
Próbáltam betenni egy session start-ot a publikus index.php-ba, de így sem megy.
Mi lehet a baj, van valami ötletetek?
Köszönöm a segítséget előre is!
Munkamenet indítás?
session_start();
El van indítva
session tömb
Helyén van
De bejelentkezés után, ha rákattintok egy menüpontra pl. adatmódosítás, akkor már rögtön úgy érzékeli, mintha nem lenne session, mert kiírja, hogy nincs jogosultságom az oldal megtekintéséhez. Ami direkt van benne, hogy ezeket az oldalakat csak bejelentkezett felhasználók nézhessék meg. Tehát ha egy menüpontra kattintok, valamiért törli a sessiont, vagy úgy érzékeli, hogy nincs.
Ami érdekes, hogy ezek után ha a böngésző vissza gombjával visszatérek az index.php-hoz, akkor a bejelentkező modulban megint kiírja a session értékét, ami a felhasználónevem. Vagyis olyankor meg megint megcsinálja a sessiont, vagy úgy érzékeli, hogy van. De ennek nem így kellene lennie, mert eddig ezt nem lehetett megcsinálni.
struktúra
Igen, ez a struktúra
Az a baj, hogy eléggé összevissza még a kódom meg sok fájlból áll, de megpróbálok holnapra leírni egy egyszerűsítettet. Addig ha valakinek van ötlete, azt szívesen várom.
Hibás path beállítás a sütin?
Nem használok sütit
Bár lehet, hogy ebben az esetben kifejezetten szükséges lenne, hogy cookie-val hitelesítsem a munkamenetet, de nem vagyok benne biztos.
de használsz
Ha nem használsz sütit, az
Megoldottam
A GET paraméterben átadott