summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Nowicki <cnowicki@easter-eggs.com>2004-08-17 15:25:04 +0000
committerChristophe Nowicki <cnowicki@easter-eggs.com>2004-08-17 15:25:04 +0000
commitac83eafc8248e724cf7e014ca37e6cf49cf1a7c7 (patch)
tree073b6bca144ab085000b5cf8af840dba1ca011db
parent57cf0ef24f22debcf0eee9a894c08305f62eb7a8 (diff)
downloadlasso-ac83eafc8248e724cf7e014ca37e6cf49cf1a7c7.tar.gz
lasso-ac83eafc8248e724cf7e014ca37e6cf49cf1a7c7.tar.xz
lasso-ac83eafc8248e724cf7e014ca37e6cf49cf1a7c7.zip
Added lasso_session_dump
-rw-r--r--php/environs/lasso_session.c23
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", &param) == FAILURE) {
+ return;
+ }
+
+ ZEND_FETCH_RESOURCE(session, LassoSession *, &param, -1, le_lassosession_name, le_lassosession);
+
+ session_dump = lasso_session_dump(session);
+
+ RETURN_STRING(session_dump, 1);
+}
+/* }}} */