本文整理汇总了PHP中Credentials::getUserID方法的典型用法代码示例。如果您正苦于以下问题:PHP Credentials::getUserID方法的具体用法?PHP Credentials::getUserID怎么用?PHP Credentials::getUserID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Credentials
的用法示例。
在下文中一共展示了Credentials::getUserID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: login
/**
*
* Authenticates the user using the supplied credentials.
* If workspace is recognized as the name of an existing workspace in the repository and authorization to access that workspace is granted, then a new Session object is returned.
* If authentication or authorization for the specified workspace fails, a LoginException is thrown.
* If workspace is not recognized, a NoSuchWorkspaceException is thrown.
* @param Credentials $credentials the credentials of the user.
* @param string $workspace the name of the workspace.
* @return Session a valid session for the user to access the repository.
*
*/
public static function login(Credentials $credentials, $workspace)
{
if (!file_exists($_SERVER['PCR'] . "/config/{$workspace}.xml")) {
throw new NoSuchWorkspaceException($workspace);
}
$config = simplexml_load_file($_SERVER['PCR'] . "/config/{$workspace}.xml");
$persistenceManager = (string) $config->persistenceManager;
if (!file_exists($_SERVER['PCR'] . "/PMs/{$persistenceManager}.php")) {
throw new RepositoryException("persistence manager does not exist for workspace: {$workspace}=>{$persistenceManager}");
}
require_once $_SERVER['PCR'] . "/PMs/{$persistenceManager}.php";
$pm = new $persistenceManager($credentials, $workspace, $config);
if (!$pm->isLive()) {
throw new LoginException("workspace=>{$workspace}, persistenceManager=>{$persistenceManager}, userID=>" . $credentials->getUserID());
}
Log4PCR::access("workspace=>{$workspace}, persistenceManager=>{$persistenceManager}, userID=>" . $credentials->getUserID());
return new Session($pm);
}
示例2: __construct
public function __construct(Credentials $credentials, $workspace, $config)
{
$link = @mysql_connect($config->server, $credentials->getUserID(), $credentials->getPassword(), 1);
if (mysql_stat($link) !== null) {
if (!mysql_select_db($workspace, $link)) {
$sql = "CREATE DATABASE {$workspace}";
if (mysql_query($sql, $link)) {
mysql_select_db($workspace, $link);
$sql = "CREATE TABLE c (p text NOT NULL,\n\t\t\t\t\t\t\t\tn text NOT NULL,\n\t\t\t\t\t\t\t\tv text NOT NULL,\n\t\t\t\t\t\t\t\tKEY INDEX1 (p (1000)),\n\t\t\t\t\t\t\t\tKEY INDEX2 (p (850), n (150)),\n\t\t\t\t\t\t\t\tKEY INDEX3 (p (550), n (150), v (300)),\n\t\t\t\t\t\t\t\tKEY INDEX4 (v (1000)))\n\t\t\t\t\t\t\t\tENGINE = MyISAM DEFAULT CHARSET = latin1";
mysql_query($sql, $link);
} else {
throw new RepositoryException("in MySQL, cannot create workspace: {$workspace}");
}
}
$this->credentials = $credentials;
$this->workspace = $workspace;
$this->config = $config;
$this->link = $link;
$this->isLive = true;
}
}