diff --git a/html/login/home.php b/html/login/home.php
index f3433d4..a52845d 100644
--- a/html/login/home.php
+++ b/html/login/home.php
@@ -9,7 +9,7 @@
if (isset($_REQUEST['return_url'])) {
$_SESSION['return_url'] = $_REQUEST['return_url'];
}
-require_once '/var/www/libraries/SimpleCAS/SimpleCAS/Autoload.php';
+require_once CAS.'/SimpleCAS/Autoload.php';
$options = array('hostname'=>CAS_SERVER,'uri'=>CAS_URI);
$protocol = new SimpleCAS_Protocol_Version2($options);
@@ -17,17 +17,22 @@ $client = SimpleCAS::client($protocol);
$client->forceAuthentication();
if ($client->isAuthenticated()) {
- $user = new User($client->getUsername());
- $user->startNewSession();
- setcookie(CAS_COOKIE,'true',0,'/',CAS_DOMAIN);
+ try {
+ $user = new User($client->getUsername());
+ $user->startNewSession();
+ setcookie(CAS_COOKIE,'true',0,'/',CAS_DOMAIN);
- if (isset($_SESSION['return_url'])) {
- header('Location: '.$_SESSION['return_url']);
+ if (isset($_SESSION['return_url'])) {
+ header('Location: '.$_SESSION['return_url']);
+ }
+ else {
+ header('Location: '.BASE_URL);
+ }
}
- else {
- header('Location: '.BASE_URL);
+ catch (Exception $e) {
+ $_SESSION['errorMessages'][] = $e;
}
}
else {
- echo "Could not log in";
+ header('Location: '.BASE_URL);
}