]> granicus.if.org Git - php/commitdiff
@-added session_get_cookie_params (sterling)
authorSterling Hughes <sterling@php.net>
Thu, 30 Mar 2000 18:50:09 +0000 (18:50 +0000)
committerSterling Hughes <sterling@php.net>
Thu, 30 Mar 2000 18:50:09 +0000 (18:50 +0000)
ext/session/php_session.h
ext/session/session.c

index a017ab1e3efb6750f1f47a5a1cb8a52ac234fc41..a93f4d87f4f104348d9071e800dca17e0a9f69e3 100644 (file)
@@ -112,6 +112,7 @@ PHP_FUNCTION(session_destroy);
 PHP_FUNCTION(session_unset);
 PHP_FUNCTION(session_set_save_handler);
 PHP_FUNCTION(session_set_cookie_params);
+PHP_FUNCTION(session_get_cookie_params);
 
 #ifdef ZTS
 #define PSLS_D php_ps_globals *ps_globals
index 142570a9890ef5eccb6ebf9b5ccf761ec6cdec82..45ef383b2fb86ff57ceae439e2c12646fcc8a226 100644 (file)
@@ -62,6 +62,7 @@ function_entry session_functions[] = {
        PHP_FE(session_unset, NULL)
        PHP_FE(session_set_save_handler, NULL)
     PHP_FE(session_set_cookie_params, NULL)
+       PHP_FE(session_get_cookie_params, NULL)
        {0}
 };
 
@@ -873,6 +874,27 @@ PHP_FUNCTION(session_set_cookie_params)
 }
 /* }}} */
 
+/* {{{ proto array session_get_cookie_params()
+   Return the session cookie parameters */ 
+
+PHP_FUNCTION(session_get_cookie_params) {
+       PSLS_FETCH();
+
+       if (ARG_COUNT(ht) != 0) {
+               WRONG_PARAM_COUNT;
+       }
+
+       if (array_init(return_value) == FAILURE) {
+               php_error(E_ERROR, "Cannot initialize return value from session_get_cookie_parameters");
+               RETURN_FALSE;
+       }
+
+       add_assoc_string(  return_value, "lifetime", PS(cookie_lifetime) );
+       add_assoc_string(  return_value, "path",     PS(cookie_path)     );
+       add_assoc_string(  return_value, "domain",   PS(cookie_domain)   );
+}
+
+/* }}} */
 
 /* {{{ proto string session_name([string newname])
    Return the current session name. if newname is given, the session name is replaced with newname */