Ik ben bezig een sessie-class te schrijven die gebruik maakt van het PHP sessie-systeem (voor het doorgeven van de sessie-id) en een database, zodat sessie-data beschikbaar is voor meerdere systemen (handig voor bijv. load-balancing).
Het object controleert dan of er een sessie-id aanwezig is. Zo ja, dan laad het object de sessie-data, zo niet, dan wordt er een nieuw (random) sessie-id gegenereert (met uniq() en md5() enzo).
Dit is het probleem:
Om zo min mogelijk afhankelijk te zijn van het PHP-sessiesysteem, genereer ik mijn eigen sessie-id. Die wordt dan meegegeven met session_id(), voordat session_start() wordt aangeroepen (zoals het moet).
Maar voordat dit id wordt aangemaakt, wordt eerst gecontroleerd of er al een sessie aanwezig is. Maar de PHP sessie-id is pas aanwezig zodra het sessie-systeem gestart is met session_start() .... probleem.
Weet iemand hoe de PHP sessie-id te verkrijgen is -voordat- het PHP sessie-systeem gestart is
Ik heb al gechecked of SID gevuld is en session_id geeft niets terug. Ook worden de cookies goed meegegeven en wordt de SID via <?= SID ?> aan een link meegegeven (en SID bevat ook daadwerkelijk de sessie-identifier).
Het object controleert dan of er een sessie-id aanwezig is. Zo ja, dan laad het object de sessie-data, zo niet, dan wordt er een nieuw (random) sessie-id gegenereert (met uniq() en md5() enzo).
Dit is het probleem:
Om zo min mogelijk afhankelijk te zijn van het PHP-sessiesysteem, genereer ik mijn eigen sessie-id. Die wordt dan meegegeven met session_id(), voordat session_start() wordt aangeroepen (zoals het moet).
Maar voordat dit id wordt aangemaakt, wordt eerst gecontroleerd of er al een sessie aanwezig is. Maar de PHP sessie-id is pas aanwezig zodra het sessie-systeem gestart is met session_start() .... probleem.
Weet iemand hoe de PHP sessie-id te verkrijgen is -voordat- het PHP sessie-systeem gestart is
Ik heb al gechecked of SID gevuld is en session_id geeft niets terug. Ook worden de cookies goed meegegeven en wordt de SID via <?= SID ?> aan een link meegegeven (en SID bevat ook daadwerkelijk de sessie-identifier).