Laat eens wat code zien? Werk je met error_reporting(E_ALL)? Staat display_errors in je php.ini aan? Hoe staat de session-directory ingesteld in je php.ini? Bestaat die directory en heeft de webserver (doorgaans IUSR_*) daar lees- en schrijfrechten?
De code laten zien is wat lastig ben ik bang...
Ik werk in Codeigniter en maak gebruik van een phpsession class.
er wordt wel een session weggeschreven dus ik neem aan dat de webserver in elkgeval schrijf rechten heeft. de weggeschreven sesion met data kan ik ook uilezen... dus lees rechten heft het ook. Alleen sessions 'overschrijven' lukt niet. Dus zodra er sessie gegevens moeten worden aangepast word de sessie niet aangepast maar blijft op de oude waarde staan.
kijk ik naar phpinfo() krijg ik het volgende te zien over sessies:
Session Support: enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive: Local Value: Master Value:
session.auto_start: Off Off
session.bug_compat_42: On On
session.bug_compat_warn: On On
session.cache_expire: 180 180
session.cache_limiter: nocache nocache
session.cookie_domain: no value no value
session.cookie_httponly: Off Off
session.cookie_lifetime: 0 0
session.cookie_path: / /
session.cookie_secure: Off Off
session.entropy_file: no value no value
session.entropy_length: 0 0
session.gc_divisor: 100 100
session.gc_maxlifetime: 1440 1440
session.gc_probability: 1 1
session.hash_bits_per_character: 5 5
session.hash_function: 0 0
session.name: PHPSESSID PHPSESSID
session.referer_check: no value no value
session.save_handler: files files
session.save_path: C:\TEMP C:\TEMP
session.serialize_handler: php php
session.use_cookies: On On
session.use_only_cookies: Off Off
session.use_trans_sid: 0 0
Nog even een weetje: op mijn ontwikkel computer (appche) werkt alles naar behoren... Maar zodra het script op de IIS server wordt gezet werkt dit onderdel niet meer... 8-(
Mmm... klote... dit werkt gewoon...
Dus in dit geval heeft het, blijkbaar niets met de server te maken.
Hoewel ik het raar vind dat het op mijn appche server wel werkt.
mooi klote... nu moet ik iets anders vinden.
énig idee wat het in een script maaktd at het wel werkt op een appache en niet op een IIS?
Zoals gezegd ben ik niet bekend met de class waar je gebruik van maakt, ik kan het dus niet beoordelen. Maakt hij wel gebruik van native PHP sessies of wordt het volledig via een eigen handler uitgevoerd? Werkt het wel met sessie-files of is e.e.a. gekoppeld aan een DB? Een bekend euvel van IIS is dat de servervariabele _SERVER['DOCUMENT_ROOT'] bijvoorbeeld niet bestaat, ik kan me voorstellen dat als er met bestanden wordt gewerkt welke hierop vertrouwen er wat mis kan gaan :)