diff options
Diffstat (limited to 'php')
| -rw-r--r-- | php/environs/lasso_session.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/php/environs/lasso_session.c b/php/environs/lasso_session.c index b0b297ec..66b5f98b 100644 --- a/php/environs/lasso_session.c +++ b/php/environs/lasso_session.c @@ -33,3 +33,26 @@ #include "lasso.h" +/* {{{ proto string lasso_session_dump(resource server) */ +PHP_FUNCTION(lasso_session_dump) { + + LassoSession *session; + zval *param; + char *session_dump; + + int num_args; + + if ((num_args = ZEND_NUM_ARGS()) != 1) + WRONG_PARAM_COUNT + + if (zend_parse_parameters(num_args TSRMLS_CC, "z", ¶m) == FAILURE) { + return; + } + + ZEND_FETCH_RESOURCE(session, LassoSession *, ¶m, -1, le_lassosession_name, le_lassosession); + + session_dump = lasso_session_dump(session); + + RETURN_STRING(session_dump, 1); +} +/* }}} */ |
