<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>Hi.<BR>
&nbsp;<BR>
In a previous post I was pointed to the documentation for the Consumer class which states:<BR>
&nbsp;&nbsp;&nbsp; &nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
Consumer.php<BR>
...<BR>
&nbsp;<BR>
* @param mixed $session An object which implements the interface<BR>&nbsp;&nbsp;&nbsp;&nbsp; * of the <A href="mailto:{@link">{@link</A> Auth_Yadis_Session} class. <BR>
&nbsp;<BR>
Sadly, I have not been able to find the Auth_Yadis_Session interface. Is this new and yet to be documented.<BR>
&nbsp;<BR>
Having trawled through the code I found there was a class Auth_Yadi_PHPSession which appears to be&nbsp;a concrete implementation but does not extend any interface. Later in the Manager.php code, to&nbsp;initialise an&nbsp;Auth_Yadis_Discovery&nbsp;we are required to pass in a Auth_Yadis_PHPSession object.<BR>
&nbsp;<BR>
Will there be an interface defined for Auth_Yadis_Session, or should I extend Auth_Yadis_PHPSession and overload all the methods in this class?<BR>
&nbsp;<BR>
Thanks.<BR>
&nbsp;<BR>
Using OpenID for PHP 2.0.0 rc2<BR>
&nbsp;<BR>
Manager.php<BR>
...<BR>
&nbsp;<BR>
/**<BR>&nbsp;* The base session class used by the Auth_Yadis_Manager.&nbsp; This<BR>&nbsp;* class wraps the default PHP session machinery and should be<BR>&nbsp;* subclassed if your application doesn't use PHP sessioning.<BR>&nbsp;*<BR>&nbsp;* @package OpenID<BR>&nbsp;*/<BR>
class Auth_Yadis_PHPSession {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
&nbsp;<BR>
/**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * Initialize a discovery object.<BR>&nbsp;&nbsp;&nbsp;&nbsp; *<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param Auth_Yadis_PHPSession $session An object which<BR>&nbsp;&nbsp;&nbsp;&nbsp; * implements the Auth_Yadis_PHPSession API.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param string $url The URL on which to attempt discovery.<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param string $session_key_suffix The optional session key<BR>&nbsp;&nbsp;&nbsp;&nbsp; * suffix override.<BR>&nbsp;&nbsp;&nbsp;&nbsp; */<BR>&nbsp;&nbsp;&nbsp; function Auth_Yadis_Discovery(&amp;$session, $url,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $session_key_suffix = null)<BR>&nbsp;&nbsp;&nbsp; {<BR><br /><hr />With Live Spaces email straight to your blog. Upload jokes, photos and more. It's free! <a href='http://specials.uk.msn.com/spaces/default.aspx' target='_new'>It's free!</a></body>
</html>