diff options
Diffstat (limited to 'modules/simpletest/tests/session_test.module')
-rw-r--r-- | modules/simpletest/tests/session_test.module | 26 |
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.'); +} |