Toon posts:

[PHP] sessie id opvragen

Pagina: 1
Acties:

Verwijderd

Topicstarter
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).

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat jij wil, kan je dat niet bereiken hiermee?
http://www.php.net/manual/en/function.session-set-save-handler.php

Verwijderd

Topicstarter
Bedankt voor de url. Ik was al bekend met deze functie, maar aangezien ik alle andere code al had, was het simpeler geweest als ik de sessie-id had kunnen verkrijgen voordat het php sessie-systeem was gestart.

Verwijderd

session id wordt gewoon opgeslagen in een cookie, en anders meegegeven in de url. De naam van het cookie / url parameter staat in het php.ini file. Vraag het cookie op / de parameter op en je hebt de session id