= Bevindingen = Het lijkt zo te zijn dat er 3 sessies van belang zijn bij het hele process: (1) hzportfolio_hzpfUserName:{Gebruikersnaam}; (2) hzportfolio_hzpfUserID:{GebruikersID}; (3) hzportfolio_hzpf_session{HashedCode}; Sessie 1 lijkt statisch te blijven zelfs al is het projectenportfolio niet geopend, of als je niet ingelogd bent. Het probleem ligt dus niet hier, denk ik. Sessie 2 verdwijnt zodra je niet uitgelogd bent, en komt dan weer terug wanneer je wel ingelogd bent. Sessie 3 veranderd op basis de ingelogde status en is uiteraard uniek per gebruiker/machine. Toch veranderd deze niet wanneer er via de verschillende projectenportalen naar de wiki wordt genavigeerd (frameswiki, HNS, etc) dus ik denk dat dit volledig wordt gedaan op de server of dat de maatregelen tot nu toe nog niet het gewenste effect hebben. = Bevindingen MediaWiki Sessies/Cookies = (1) $wgCookieExpiration; De standaard parameter die bepaald hoe lang cookies blijven bestaan op de machine. Lijkt te werken, aangezien er alleen sessies worden meegegeven op productie (oneindige cookies/session-only). Lokaal (waar ik wgCookieExpiration dus niet op 0 heb staan) hebben sessies 1 en 2 een duratie van een paar maanden. (2) $wgExtendedLoginCookieExpiration; Een parameter die parameter 1 override wanneer het "keep me logged in" knopje wordt aangevinkt tijdens het inloggen. Verlengt de standaard waarde van een cookie van 30 dagen naar 180 dagen. (3) $wgSessionsInObjectCache (DEPRECATED!); Lijkt niet meer relevant te zijn aangezien sessies altijd in een object cache worden gezet na versie 1.27.0 (hij staat dus vast op true) Maar ter verduidelijking, het geeft alleen aan of sessies op een bepaalde plek op de server moet worden opgeslagen. (4) $wgSessionCacheType; Dient als configuratie voor parameter 3. Normaal gesproken valt MediaWiki terug op de sessieconfiguratie van de PHP configuratie op de server, maar het kan met dit commando worden veranderd. Zie de opties voor deze parameter op https://www.mediawiki.org/wiki/Manual:$wgMainCacheType. Misschien proberen om dit naar CACHE_ANYTHING te veranderen? (5) $wgObjectCacheSessionExpiry; Het aantal seconden dat een sessie in leven blijft (misschien handig om naar te kijken?) staat standaard op 3600 seconden. (6) $wgParserCacheType; Ongeveer hetzelfde als parameter 4, maar dan alleen voor de parser. Veel meer informatie kan ik er niet over vinden. (7) $wgParserCacheExpireTime; Optie voor parameter 6. (8) $wgEnableSidebarCache; Een cache voor de sidebar (ik denk voornamelijk bij standaard skins zoals Vector). Niet erg relevant voor dit probleem. (9) $wgSidebarCacheExpiry; Spreekt voor zich. (10) $wgCachePages; Slaat caches van paginas op bij de gebruiker. Ik denk dat dit gewoon op true moet blijven staan en niet veel te maken heeft met het probleem. = Bevindingen PHP sessies/cookies = (1) session.gc_maxlifetime; De tijd voordat een sessie als trash wordt gezien en waarschijnlijk verwijderd wordt. Ik weet dus niet zeker of dit override wordt in MediaWiki, maar na het lezen van de MediaWiki sessies pagina's lijkt mij dit misschien wel het geval. Misschien handig als we naar de parameter $wgSessionCacheType kijken. (2) session.cookie_lifetime; Levenstijd van cookies die naar de browser van de gebruiker worden gestuurd. 0 betekend dat deze tot het afsluiten van de browser blijven staan.