Ik ben bezig een ingelogde gebruikers overzicht te maken, d.m.v het openen van all mijn session files met een cronjob en het gebruikersID elke 30 sec naar een tabel te schrijven.
Nu maak ik dus een Loop, die alle sessions opstart met session_start() en daarna wil ik met $MySession->userid de gebruikersID opvragen.
Het probleem waar ik tegenaanloop is dat hij het object $MySession, zoals dat in de session file staat slechts 1 keer wil vernieuwen.
Ook als ik in de loop zet: session_unset(); of unset($MySession), wil hij die gegevens bij de volgende session niet meer laden. Als ik niet unset, dan pakt hij steeds hetzelfde object...
Hier de code zoals ik die gebruik.
Weet iemand waarom hij de variables van de volgende session niet meer wil inladen? Komt dit omdat ze precies dezelfde naam hebben?
Weet iemand misschien een andere manier om de dat userid te achterhalen, zonder een ingewikkelde regexp te schrijven die mijn session file gaat opsplitsen om het id eruit te halen?
Nu maak ik dus een Loop, die alle sessions opstart met session_start() en daarna wil ik met $MySession->userid de gebruikersID opvragen.
Het probleem waar ik tegenaanloop is dat hij het object $MySession, zoals dat in de session file staat slechts 1 keer wil vernieuwen.
Ook als ik in de loop zet: session_unset(); of unset($MySession), wil hij die gegevens bij de volgende session niet meer laden. Als ik niet unset, dan pakt hij steeds hetzelfde object...
Hier de code zoals ik die gebruik.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| $dir = "/tmp/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(strstr($file, "sess")){ $session = substr($file,5); session_id($session); session_start(); print $MySession->userid."<br>"; //unset($session); //unset($MySession); //session_unset(); } } closedir($dh); } } |
Weet iemand waarom hij de variables van de volgende session niet meer wil inladen? Komt dit omdat ze precies dezelfde naam hebben?
Weet iemand misschien een andere manier om de dat userid te achterhalen, zonder een ingewikkelde regexp te schrijven die mijn session file gaat opsplitsen om het id eruit te halen?
Ik blijf er iig vrij nuchter onder....