[b][COLOR=#0000FF]if[/color][/b][COLOR=#990000]([/color][b][COLOR=#000000]session_id[/color][/b][COLOR=#990000]()[/color] [COLOR=#990000]==[/color] [COLOR=#FF0000]''[/color][COLOR=#990000])[/color] [b][COLOR=#000000]session_start[/color][/b][COLOR=#990000]();[/color]
[b][COLOR=#000000]cachePages[/color][/b][COLOR=#990000]();[/color]
[b][COLOR=#0000FF]function[/color][/b] [b][COLOR=#000000]cachePages[/color][/b][COLOR=#990000]()[/color][COLOR=#FF0000]{[/color]
[b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000](![/color][b][COLOR=#0000FF]isset[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_POST[/color][COLOR=#990000])[/color] [COLOR=#990000]||[/color] [b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_POST[/color][COLOR=#990000])[/color] [COLOR=#990000]==[/color] [COLOR=#993399]0[/color][COLOR=#990000]):[/color] [i][COLOR=#9A1900]// this is not a post so probably non-idempotent and ignore it[/color][/i]
[COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]][][/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]array[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]'request'[/color][COLOR=#990000]=>[/color][COLOR=#009900]$_SERVER[/color][COLOR=#990000][[/color][COLOR=#FF0000]'REQUEST_URI'[/color][COLOR=#990000]],[/color] [COLOR=#FF0000]'queryString'[/color][COLOR=#990000]=>[/color][COLOR=#009900]$_GET[/color][COLOR=#990000]));[/color]
[b][COLOR=#0000FF]endif[/color][/b][COLOR=#990000];[/color]
[b][COLOR=#000000]cleansePageCache[/color][/b][COLOR=#990000]();[/color]
[COLOR=#FF0000]}[/color]
[b][COLOR=#0000FF]function[/color][/b] [b][COLOR=#000000]cleansePageCache[/color][/b][COLOR=#990000]()[/color][COLOR=#FF0000]{[/color]
[b][COLOR=#0000FF]if[/color][/b][COLOR=#990000]([/color][b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]])[/color] [COLOR=#990000]<=[/color] [COLOR=#993399]10[/color][COLOR=#990000])[/color] [b][COLOR=#0000FF]return[/color][/b][COLOR=#990000];[/color]
[b][COLOR=#0000FF]for[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$i[/color] [COLOR=#990000]=[/color] [b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]]);[/color] [COLOR=#009900]$i[/color] [COLOR=#990000]<=[/color] [COLOR=#993399]10[/color][COLOR=#990000];[/color] [COLOR=#009900]$i[/color][COLOR=#990000]--):[/color]
[b][COLOR=#000000]array_shift[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]]);[/color]
[b][COLOR=#0000FF]endfor[/color][/b][COLOR=#990000];[/color]
[COLOR=#FF0000]}[/color]
[b][COLOR=#0000FF]function[/color][/b] [b][COLOR=#000000]goBack[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$x[/color] [COLOR=#990000]=[/color] [COLOR=#993399]1[/color][COLOR=#990000])[/color][COLOR=#FF0000]{[/color]
[COLOR=#009900]$locationBits[/color] [COLOR=#990000]=[/color] [b][COLOR=#0000FF]isset[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]][[/color][b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]])[/color] [COLOR=#990000]-[/color] x[COLOR=#990000]])[/color] [COLOR=#990000]?[/color] [COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]][[/color][b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]])[/color] [COLOR=#990000]-[/color] x[COLOR=#990000]][/color] [COLOR=#990000]:[/color] [COLOR=#FF0000]''[/color][COLOR=#990000];[/color]
[b][COLOR=#0000FF]if[/color][/b] [COLOR=#990000](![/color][b][COLOR=#000000]is_array[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$locationBits[/color][COLOR=#990000]))[/color] [b][COLOR=#0000FF]return[/color][/b] false[COLOR=#990000];[/color]
[b][COLOR=#0000FF]if[/color][/b][COLOR=#990000]([/color][b][COLOR=#000000]headers_sent[/color][/b][COLOR=#990000]())[/color] [b][COLOR=#0000FF]return[/color][/b] false[COLOR=#990000];[/color]
[b][COLOR=#000000]session_write_close[/color][/b][COLOR=#990000]();[/color]
[b][COLOR=#000000]header[/color][/b][COLOR=#990000]([/color][COLOR=#FF0000]"Location:"[/color][COLOR=#990000].[/color] [COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]][[/color][b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]])[/color] [COLOR=#990000]-[/color] x[COLOR=#990000]][[/color][COLOR=#FF0000]'request'[/color][COLOR=#990000]][/color] [COLOR=#990000].[/color] [COLOR=#FF0000]'?'[/color] [COLOR=#990000].[/color] [b][COLOR=#000000]http_build_query[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]][[/color][b][COLOR=#000000]count[/color][/b][COLOR=#990000]([/color][COLOR=#009900]$_SESSION[/color][COLOR=#990000][[/color][COLOR=#FF0000]'pages'[/color][COLOR=#990000]])[/color] [COLOR=#990000]-[/color] x[COLOR=#990000]][[/color][COLOR=#FF0000]'queryString'[/color][COLOR=#990000]]));[/color]
[b][COLOR=#0000FF]die[/color][/b][COLOR=#990000]();[/color]
[COLOR=#FF0000]}[/color]