Я использую LightOpenID, и хотя он очень легкий, его не очень легко понять, и у него нет вики ...
Файл примера, который они приводят ниже (извините за удлиненный пост), я не понимаю, почему он дважды создает экземпляр LightOpenID?
require 'openid.php';
try {
if(!isset($_GET['openid_mode'])) { // what is this about?
if(isset($_POST['openid_identifier'])) {
$openid = new LightOpenID;
$openid->identity = $_POST['openid_identifier'];
header('Location: ' . $openid->authUrl());
}
?>
<form action="" method="post">
OpenID: <input type="text" name="openid_identifier" /> <button>Submit</button>
</form>
<?php
} elseif($_GET['openid_mode'] == 'cancel') {
echo 'User has canceled authentication!';
} else {
$openid = new LightOpenID;
echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
}
} catch(ErrorException $e) {
echo $e->getMessage();
}
Я пытаюсь добавить его в свой существующий скрипт здесь , если кто-то действительно чувствует себя полезным.
Как я могу сделать так, чтобы когда $ openid-> validate () возвращал true, я мог сохранить $ sql_answer в базе данных?