diff --git a/examples/openid.php b/examples/openid.php
index 563b23032a..884b378862 100644
--- a/examples/openid.php
+++ b/examples/openid.php
@@ -96,9 +96,9 @@ OpenID:
}
/* Grab identifier */
-if (isset($_POST['identifier'])) {
+if (isset($_POST['identifier']) && is_string($_POST['identifier'])) {
$identifier = $_POST['identifier'];
-} else if (isset($_SESSION['identifier'])) {
+} else if (isset($_SESSION['identifier']) && is_string($_SESSION['identifier'])) {
$identifier = $_SESSION['identifier'];
} else {
$identifier = null;
@@ -107,7 +107,7 @@ if (isset($_POST['identifier'])) {
/* Create OpenID object */
try {
$o = new OpenID_RelyingParty($returnTo, $realm, $identifier);
-} catch (OpenID_Exception $e) {
+} catch (Exception $e) {
$contents = "