Ik zit met een uitdaging voor een PHP gebaseerde website. Wat ik wil is dat er op basis van een "beheerhandeling" (iets wat gebeurd op een afgeschermd stukje site, denk aan een knopje of een veldje) bij alle bezoekers als ze over de site gaan een bepaalde korte tekst wordt getoond. Het wel of niet tonen moet dus centraal aan en uitgezet kunnen worden. De tekst is overal gelijk. Het aanzetten zal sporadisch gebeuren, in 99% van de tijd is er dus geen tekst te tonen. Denk hierbij aan een storingsmelding bijvoorbeeld. De overhead moet dus minimaal zijn want het wordt maar zelden gebruikt.
De uitdaging die ik hier heb is dat ik niet voor elke pagina die wordt opgevraagd een extra database lookup wil doen om te bepalen of er iets getoond moet worden. Met het aantal bezoekers is dat niet verstandig. Om dezelfde reden wil ik ook liever geen file op de server moeten inlezen.
De site gebruikt al sessies, waarin onder andere wat relevante info van de bezoeker wordt bijgehouden wat op elke pagina terugkomt. Dit zou een perfecte plek zijn om indien nodig die tekst te plaatsen en daar dan op te checken maar een sessie is voor zover ik kan zien strict "persoonlijk".
Uit een ver verleden weet ik dat dit met ASP wel mogelijk is, je kunt daar een soort applicatie variabele zetten die voor alle bezoekers gelden. Ik kan dit in de PHP manuals echter niet terugvinden, wat daar "global session" genoemd wordt is de hele sessie ... maar wel van een enkele gebruiker. Helaas dus, dat spoor loopt dood.
Wat is nou een slim truukje om wat ik wil te doen? Ik kan uiteindelijk altijd nog naar de database-oplossing toe, maar ja, server resources zijn ook eindig.
De uitdaging die ik hier heb is dat ik niet voor elke pagina die wordt opgevraagd een extra database lookup wil doen om te bepalen of er iets getoond moet worden. Met het aantal bezoekers is dat niet verstandig. Om dezelfde reden wil ik ook liever geen file op de server moeten inlezen.
De site gebruikt al sessies, waarin onder andere wat relevante info van de bezoeker wordt bijgehouden wat op elke pagina terugkomt. Dit zou een perfecte plek zijn om indien nodig die tekst te plaatsen en daar dan op te checken maar een sessie is voor zover ik kan zien strict "persoonlijk".
Uit een ver verleden weet ik dat dit met ASP wel mogelijk is, je kunt daar een soort applicatie variabele zetten die voor alle bezoekers gelden. Ik kan dit in de PHP manuals echter niet terugvinden, wat daar "global session" genoemd wordt is de hele sessie ... maar wel van een enkele gebruiker. Helaas dus, dat spoor loopt dood.
Wat is nou een slim truukje om wat ik wil te doen? Ik kan uiteindelijk altijd nog naar de database-oplossing toe, maar ja, server resources zijn ook eindig.
... ook ik heb soms per ongeluk gelijk.