Link | lp_session_vars |
Author | Bil Corry |
Category | Session |
Version | 8.x |
License | Public Domain |
Posted | 12 Feb 2006 |
Updated | 03 Dec 2007 |
More by this author... |
Returns all session vars, or if a session name is specified, just the vars for that session name.
Requires [lp_session_id]
[ session_start: -name='test_session1', -uselink; session_start: -name='test_session2', -uselink; session_addvar: -name='test_session1', 'test1'; session_addvar: -name='test_session2', 'test2'; session_addvar: -name='test_session1', 'test3'; session_addvar: -name='test_session2', 'test4'; var:'test1'=123; var:'test2'=456; var:'test3'='abc'; var:'test4'='def'; var:'test5'='not stored in session'; var:'test6'='not stored in session'; ]links: link1 link2Sessions Example
Session IDs as reported by Lasso Session ID #1 = [session_id: -name='test_session1'] Session ID #2 = [session_id: -name='test_session2']
Session IDs as reported by lp_session_id ['[lp_session_id] = '][lp_session_id] ['[lp_session_id: -vars] = '][lp_session_id: -vars] ['[lp_session_id: -form] = '][output: (lp_session_id: -form)] ['[lp_session_id: -form, -xhtml] = '][output: (lp_session_id: -form, -xhtml)] ['[lp_session_id: -url] = '][lp_session_id: -url]
Session IDs added by Lasso (view source) forms:
Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.
[ define_tag:'lp_session_vars', -description='Returns all session vars, or if a session name is specified, just the vars for that session name.', -priority='replace', -optional='session_name', -optional='string'; local:'vars' = array; local:'session' = array; local:'varnames' = array; if: local_defined:'session_name'; #session->(insert: '_SessionTracker_' #session_name '_Vars'); else; // get session name and session ID as an array of pairs #session = (lp_session_id: -vars); // get just the name of the session #session->(foreach: {params->first = params->first->name; Return: True;} ); // now get the variable name that stores the session variable names #session->(foreach: {params->first->(append:'_Vars'); Return: True;} ); /if; iterate: #session, local:'i'; if: (var: #i)->type == 'array'; #varnames->(merge: (var: #i)); /if; /iterate; if: local_defined:'string'; iterate: #varnames, local:'i'; #vars->(insert: #i + '=' + (var: #i)); /iterate; return: #vars->(join:', '); else; iterate: #varnames, local:'i'; #vars->(insert: #i = (var: #i)); /iterate; return: #vars; /if; /define_tag; ]
No comments
©LassoSoft Inc 2015 | Web Development by Treefrog Inc | Privacy | Legal terms and Shipping | Contact LassoSoft