summaryrefslogtreecommitdiffstats
path: root/php/Attic/examples/sample-sp/assertionConsumer.php
diff options
context:
space:
mode:
authorChristophe Nowicki <cnowicki@easter-eggs.com>2004-09-20 16:01:08 +0000
committerChristophe Nowicki <cnowicki@easter-eggs.com>2004-09-20 16:01:08 +0000
commit63eda2109992301e9e033f66c5d6f4912b1d56f5 (patch)
treebbb39e8845160a1d3047af1ea058467def2dc4e7 /php/Attic/examples/sample-sp/assertionConsumer.php
parent4909ede99e0a938abdbb27305989f61938783c23 (diff)
downloadlasso-63eda2109992301e9e033f66c5d6f4912b1d56f5.tar.gz
lasso-63eda2109992301e9e033f66c5d6f4912b1d56f5.tar.xz
lasso-63eda2109992301e9e033f66c5d6f4912b1d56f5.zip
PHP session are now stored in the database
A now table was added 'sso_session' for storing information about the PHP Session, it's possible to view logged user Logout destroy the PHP session in the IdP Bug : user can't sso twice ;(
Diffstat (limited to 'php/Attic/examples/sample-sp/assertionConsumer.php')
-rw-r--r--php/Attic/examples/sample-sp/assertionConsumer.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/php/Attic/examples/sample-sp/assertionConsumer.php b/php/Attic/examples/sample-sp/assertionConsumer.php
index 85d67556..727c2c0f 100644
--- a/php/Attic/examples/sample-sp/assertionConsumer.php
+++ b/php/Attic/examples/sample-sp/assertionConsumer.php
@@ -24,16 +24,16 @@
require_once 'Log.php';
require_once 'DB.php';
-
+ require_once 'session.php';
$config = unserialize(file_get_contents('config.inc'));
if (!$_GET['SAMLart']) {
exit(1);
}
-
+
+ // connect to the data base
$db = &DB::connect($config['dsn']);
-
if (DB::isError($db))
die($db->getMessage());
@@ -41,6 +41,10 @@
$conf['db'] = $db;
$logger = &Log::factory($config['log_handler'], 'log', $_SERVER['PHP_SELF'], $conf);
+ // session handler
+ session_set_save_handler("open_session", "close_session",
+ "read_session", "write_session", "destroy_session", "gc_session");
+
session_start();
lasso_init();
@@ -158,7 +162,7 @@
}
else
{
- // New User
+ // New User
$login->acceptSso();
$identity = $login->identity;
@@ -227,7 +231,6 @@
header("Request-URI: $url");
header("Content-Location: $url");
header("Location: $url\n\n");
- $db->disconnect();
lasso_shutdown();
exit();
?>