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.module26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/simpletest/tests/session_test.module b/modules/simpletest/tests/session_test.module
index bf6c302e2..61aa3ae95 100644
--- a/modules/simpletest/tests/session_test.module
+++ b/modules/simpletest/tests/session_test.module
@@ -17,6 +17,12 @@ function session_test_menu() {
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
+ $items['session-test/id-from-cookie'] = array(
+ 'title' => 'Session ID from cookie',
+ 'page callback' => '_session_test_id_from_cookie',
+ 'access arguments' => array('access content'),
+ 'type' => MENU_CALLBACK,
+ );
$items['session-test/set/%'] = array(
'title' => 'Set session value',
'page callback' => '_session_test_set',
@@ -49,6 +55,12 @@ function session_test_menu() {
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
+ $items['session-test/is-logged-in'] = array(
+ 'title' => 'Check if user is logged in',
+ 'page callback' => '_session_test_is_logged_in',
+ 'access callback' => 'user_is_logged_in',
+ 'type' => MENU_CALLBACK,
+ );
return $items;
}
@@ -104,6 +116,13 @@ function _session_test_id() {
}
/**
+ * Menu callback: print the current session ID as read from the cookie.
+ */
+function _session_test_id_from_cookie() {
+ return 'session_id:' . $_COOKIE[session_name()] . "\n";
+}
+
+/**
* Menu callback, sets a message to me displayed on the following page.
*/
function _session_test_set_message() {
@@ -165,3 +184,10 @@ function session_test_drupal_goto_alter(&$path, &$options, &$http_response_code)
$path = $base_insecure_url . '/' . $path;
}
}
+
+/**
+ * Menu callback, only available if current user is logged in.
+ */
+function _session_test_is_logged_in() {
+ return t('User is logged in.');
+}