Auth::Auth() -- constructor ïÐÉÓÁÎÉÅ
Constructor for the authentication system.
ðÁÒÁÍÅÔÒ
- string
$storageDriver
name of the storage driver that should be used
- mixed
$options
the options that are passed to the storage container
- string
$loginFunction
the name of a user-defined function that
prints the login screen
- boolean
$showLogin
defines if the login is optional
or not
úÁÍÅÔËÁüÔÁ ÆÕÎËÃÉÑ ÎÅ ÄÏÌÖÎÁ ×ÙÚÙ×ÁÔØÓÑ ÓÔÁÔÉÞÅÓËÉ. ðÒÉÍÅÒПример 17-1. Using different DB parameters
<?php
require_once "Auth/Auth.php";
function myOutput($username, $status)
{
... /** See example 1 for the full listing */
}
$params = array(
"dsn" => "mysql://martin:test@localhost/auth",
"table" => "myAuth",
"usernamecol" => "myUserColumn",
"passwordcol" => "myPasswordColumn"
);
$a = new Auth("DB", $params, "myOutput");
$a->start();
if ($a->getAuth()) {
echo "You have been authenticated successfully.";
}
?>
|
|
This example shows you how you can specifiy alternative
names for the database table and the column names. In our
example, we use the table myAuth, select the username from
the field myUserColumn and the password from the field
myPasswordColumn. The default values for this fields are
auth, username and password. Note that you can also specify
an existing DB object with the dsn parameter instead of a DSN.
This feature is necessary if you want to use PEAR::Auth
with a database layout that is different from the one
PEAR::Auth uses by default.
|