summaryrefslogtreecommitdiffstats
path: root/php/Attic/examples/sample-idp/admin_user.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-idp/admin_user.php
parent4909ede99e0a938abdbb27305989f61938783c23 (diff)
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-idp/admin_user.php')
-rw-r--r--php/Attic/examples/sample-idp/admin_user.php27
1 files changed, 19 insertions, 8 deletions
diff --git a/php/Attic/examples/sample-idp/admin_user.php b/php/Attic/examples/sample-idp/admin_user.php
index 0f0c31c3..172dabe9 100644
--- a/php/Attic/examples/sample-idp/admin_user.php
+++ b/php/Attic/examples/sample-idp/admin_user.php
@@ -24,13 +24,14 @@
require_once 'Log.php';
require_once 'DB.php';
+ require_once 'session.php';
$config = unserialize(file_get_contents('config.inc'));
$number_of_users = 5;
-
- $db = &DB::connect($config['dsn']);
+ // connect to the data base
+ $db = &DB::connect($config['dsn']);
if (DB::isError($db))
die("Could not connect to the database");
@@ -38,6 +39,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");
+
// Show XML dump
if (!empty($_GET['dump']) && !empty($_GET['type']))
{
@@ -179,8 +184,14 @@
if ($count > $number_of_users)
echo "| <a href=\"$PHP_SELF?show_all=1\">Show All</a>";
}
+ if ($count)
+ {
+ ?>
+ | <a href="javascript:void(0)" onClick="ToggleAll();">Toggle All</a>
+ <?php
+ }
?>
- | <a href="javascript:void(0)" onClick="ToggleAll();">Toggle All</a></td>
+ </td>
<td align='right'><a href="javascript:openpopup('user_add.php')">add user</a></td>
</tr>
<tr align="center">
@@ -241,9 +252,10 @@
<td colspan="<?php echo $num_col; ?>" align='center'>
<?php
// get all federations for this user
- if (!empty($session_dump) && !empty($identity_dump))
+ if (!empty($identity_dump))
{
- $login->setSessionFromDump($session_dump);
+ if (!empty($session_dump))
+ $login->setSessionFromDump($session_dump);
$login->setIdentityFromDump($identity_dump);
$identity = $login->identity;
@@ -292,7 +304,6 @@
</body>
</html>
-<?php
- lasso_shutdown();
- $db->disconnect();
+<?php
+ lasso_shutdown();
?>