summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/session_test.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/session_test.module')
-rw-r--r--modules/simpletest/tests/session_test.module25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/simpletest/tests/session_test.module b/modules/simpletest/tests/session_test.module
index b183ec38c..842e8f014 100644
--- a/modules/simpletest/tests/session_test.module
+++ b/modules/simpletest/tests/session_test.module
@@ -11,6 +11,12 @@ function session_test_menu() {
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
+ $items['session-test/id'] = array(
+ 'title' => t('Session ID value'),
+ 'page callback' => '_session_test_id',
+ 'access arguments' => array('access content'),
+ 'type' => MENU_CALLBACK,
+ );
$items['session-test/set/%'] = array(
'title' => t('Set Session value'),
'page callback' => '_session_test_set',
@@ -58,3 +64,22 @@ function _session_test_no_set($value) {
_session_test_set($value);
return t('session saving was disabled, and then %val was set', array('%val' => $value));
}
+
+/**
+ * Menu callback: print the current session ID.
+ */
+function _session_test_id() {
+ return 'session_id:' . session_id() . "\n";
+}
+
+/**
+ * Implementation of hook_user().
+ */
+function session_test_user_login($edit = array(), $user = NULL) {
+ if ($edit['name'] == 'session_test_user') {
+ // Exit so we can verify that the session was regenerated
+ // before hook_user() was called.
+ exit;
+ }
+}
+