don't write session if it's unchanged

This commit is contained in:
Evan Prodromou 2009-10-09 10:39:56 -04:00
parent a6d4adc398
commit 88e7092d23
1 changed files with 11 additions and 2 deletions

View File

@ -85,9 +85,18 @@ class Session extends Memcached_DataObject
return $session->insert();
} else {
$session->session_data = $session_data;
if (strcmp($session->session_data, $session_data) == 0) {
self::logdeb("Not writing session '$id'; unchanged");
return true;
} else {
self::logdeb("Session '$id' data changed; updating");
return $session->update();
$orig = clone($session);
$session->session_data = $session_data;
return $session->update($orig);
}
}
}