Ik heb nooit echt problemen gehad met sessions, tot nu toe dan. Ik ben bezig met het maken van een bepaald script op mijn localhost waar ik Php versie 4.1.1 heb draaien.
Dus het gebruik $HTTP_SESSION_VARS is vereist (dus geen $_SESSION e.d.) en omdat ik liever een duidelijk onderscheid heb tussen gewone variabelen en variabelen van cookies en sessions. Gebruik ik deze en niet een combinatie van session_register ivm "gewone vars" zoals php.net zegt.
Dus doe ik zoals php.net altijd al heeft gezegt, m'n sessions zo registreren:
Nu zou dit dan moeten werken, maar dat doet het gek genoeg niet... Natuurlijk heb ik session_start() boven m'n document staan. Gek genoeg is het wel dat nadat ik de session geregistreerd heb, het 'ie "even" doet, maar na een refresh of pagina verandering is de session nog wel geregistreerd (gezien dmv print_r($HTTP_SESSION_VARS) maar is ie zijn waarde kwijt. Das toch heel vaag...?
Opmerking is wel, dat ik ob_start() en ob_end_flush() gebruik om de output door te schuiven naar het einde v/h document omdat ik nu eenmaal veel headers gebruik, en ik het dus zo maar heb opgelost. Wat normaal geen probleem (zou moeten zijn) is.
Heeft iemand hier ervaring mee, of enig idee qua oplossing?
BVD.
Dus het gebruik $HTTP_SESSION_VARS is vereist (dus geen $_SESSION e.d.) en omdat ik liever een duidelijk onderscheid heb tussen gewone variabelen en variabelen van cookies en sessions. Gebruik ik deze en niet een combinatie van session_register ivm "gewone vars" zoals php.net zegt.
Dus doe ik zoals php.net altijd al heeft gezegt, m'n sessions zo registreren:
PHP:
1
| $HTTP_SESSION_VARS['naam'] = 1; |
Nu zou dit dan moeten werken, maar dat doet het gek genoeg niet... Natuurlijk heb ik session_start() boven m'n document staan. Gek genoeg is het wel dat nadat ik de session geregistreerd heb, het 'ie "even" doet, maar na een refresh of pagina verandering is de session nog wel geregistreerd (gezien dmv print_r($HTTP_SESSION_VARS) maar is ie zijn waarde kwijt. Das toch heel vaag...?
Opmerking is wel, dat ik ob_start() en ob_end_flush() gebruik om de output door te schuiven naar het einde v/h document omdat ik nu eenmaal veel headers gebruik, en ik het dus zo maar heb opgelost. Wat normaal geen probleem (zou moeten zijn) is.
Heeft iemand hier ervaring mee, of enig idee qua oplossing?
BVD.