diff options
| author | Christophe Nowicki <cnowicki@easter-eggs.com> | 2004-09-20 16:01:08 +0000 |
|---|---|---|
| committer | Christophe Nowicki <cnowicki@easter-eggs.com> | 2004-09-20 16:01:08 +0000 |
| commit | 63eda2109992301e9e033f66c5d6f4912b1d56f5 (patch) | |
| tree | bbb39e8845160a1d3047af1ea058467def2dc4e7 /php/Attic/examples/sample-idp/admin_user.php | |
| parent | 4909ede99e0a938abdbb27305989f61938783c23 (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.php | 27 |
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(); ?> |
