]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Session GC fix: save session.modified field as UTC so our comparisons work.
authorBrion Vibber <brion@pobox.com>
Thu, 27 Jan 2011 20:27:31 +0000 (12:27 -0800)
committerBrion Vibber <brion@pobox.com>
Thu, 27 Jan 2011 20:27:31 +0000 (12:27 -0800)
commita7abb2323e7d57125b9fbc903a1cecc06c27944e
treed3dde40c295238f4ed729554a260fb2b7bddfecc
parent433ec211199aedc98e7d6949a17d6b5c2d0932f3
Session GC fix: save session.modified field as UTC so our comparisons work.

Had to tweak statusnet.ini to remove the DB_DATAOBJECT_MYSQLTIMESTAMP bitfield constant on session.modified; while it sounds like a useful and legit setting, it actually just means that DB_DataObject silently fails to pass through any attempts to explicitly set the value. As a result, MySQL does its default behavior which is to insert the current *LOCAL* time, which is useless.
This was leading to early GC west of GMT, or late GC east of it. Early GC could at worst destroy all live sessions (whoever's session *triggered* GC is fine, as the session then gets saved right back.)
classes/Session.php
classes/statusnet.ini