summaryrefslogtreecommitdiff
path: root/plugins/session/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/session/main.php')
-rw-r--r--plugins/session/main.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/session/main.php b/plugins/session/main.php
new file mode 100644
index 0000000..814bfc5
--- /dev/null
+++ b/plugins/session/main.php
@@ -0,0 +1,21 @@
+<?php
+
+define('ROOT', __DIR__ . '/../../');
+
+function create_key($salt) {
+ require_once ROOT . 'config.php';
+ require_once ROOT . 'plugins/session/session.module';
+ $bridge = session_init($config['session']);
+ $plugin = $config['session']['plugin'];
+ $plugin_conf = $config[$plugin_conf];
+ $plugin_id = $plugin_conf['file'];
+ require_once ROOT . 'plugins/' . $plugin_id . '/' . $plugin_id . '.module';
+ $function = $plugin_id . '_session';
+ $username = function_exists($function) ? $function($plugin_conf) : NULL;
+ if ($username) {
+ $entry = ['user' => $username, 'secret' => sha1($salt . time() . mt_rand()), 'time' => time()];
+ $bridge->create($entry);
+ return $entry;
+ }
+ return FALSE;
+}