有一种情况:我将一些结构化数据(例如数组或对象,甚至字符串)存储为 Zend_Auth 身份。从一个版本到另一个版本,身份的结构可以改变,因此一个版本的身份可以(或不能)与另一个版本的应用程序代码兼容。
我希望能够验证存储的身份数据是否符合当前版本要求。
正如我从手册中看到的,身份是否存在的验证是这样执行的:
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
// Identity exists; get it
$identity = $auth->getIdentity();
}
但是没有能力连接到hasIdentity()
方法或其他地方来执行验证。
我看到这样做的唯一方法是实现我自己的Zend_Auth_Storage_Interface
类,该类将使用其他一些存储作为实现并执行存储数据的验证。
有没有更合适的解决方案?