You need understanding of current object based save handler implementation. Since it's not documented at all in the manual, it's hard to read it from code.

Anyway, in short, if open()/etc is implemented by user, it doesn't open base save handler. If user doesn't open save handler, then calling validateSid()/updateTimestamp() is invalid, since base save handler is not opening session storage.