Wir haben ein kleines Skript, das Memcache verwendet, um gleichzeitige Sitzungen zu verfolgen, wobei der Client alle 10 Sekunden eine neue Anfrage stellt, um seine Sitzung zu "erneuern" und auch die neueste Anzahl von Benutzern online zu bekommen.Wie kann ich dieses Code-Snippet optimieren, um es schneller und mit weniger Platzbedarf auszuführen?
$session = $_GET['session'];
$streamid = $_GET['streamid'];
if(!is_null($session) && !is_null($streamid)) {
$memcache = new Memcache;
$memcache->connect('localhost', 11211);
$data = $memcache->get($streamid);
if($data === false) {
$data = array($session => time()+10);
$memcache->add($streamid,$data,0,10);
} else {
$now = time();
$streamCount = count($data);
for($i=0;$i<$streamCount;$i++) {
if($data[$i] > $now) {
unset($data[$i]);
}
}
$data[$session] = time()+10;
}
echo count($data);
} else {
echo 'no session or stream specified';
}
Es ist "seine Sitzung". –
Sie stellen hier wirklich keine Frage. Ihr Titel besagt, dass Sie Hilfe beim Optimieren des Snippets benötigen, aber die Frage selbst gibt nur Code für uns frei. Was genau möchten Sie tun? Was hast du bisher versucht? Was sind deine Ideen? –
Es tut mir leid, ich musste es mehrmals einreichen, um die Formatierung richtig zu machen ... –