CVS update: php4/ext/session

From: Date: Mon, 28 Jun 1999 15:46:56 +0000
Subject: CVS update: php4/ext/session
Groups: php.version4 
Request: Send a blank email to php-version4+get-1719@lists.php.net to get a copy of this message
Date: Monday June 28, 1999 @ 11:46 Author: andrey Update of /repository/php4/ext/session In directory php:/tmp/cvs-serv10518 Modified Files: php_session.h session.c Log Message: Added session_is_registered(varname) function. Index: php4/ext/session/php_session.h diff -u php4/ext/session/php_session.h:1.4 php4/ext/session/php_session.h:1.5 --- php4/ext/session/php_session.h:1.4 Fri Jun 11 05:23:00 1999 +++ php4/ext/session/php_session.h Mon Jun 28 11:46:56 1999 @@ -96,6 +96,7 @@ PHP_FUNCTION(session_decode); PHP_FUNCTION(session_register); PHP_FUNCTION(session_unregister); +PHP_FUNCTION(session_is_registered); PHP_FUNCTION(session_encode); PHP_FUNCTION(session_start); PHP_FUNCTION(session_destroy); Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.17 php4/ext/session/session.c:1.18 --- php4/ext/session/session.c:1.17 Fri Jun 11 05:23:00 1999 +++ php4/ext/session/session.c Mon Jun 28 11:46:56 1999 @@ -65,6 +65,7 @@ PHP_FE(session_decode, NULL) PHP_FE(session_register, NULL) PHP_FE(session_unregister, NULL) + PHP_FE(session_is_registered, NULL) PHP_FE(session_encode, NULL) PHP_FE(session_start, NULL) PHP_FE(session_destroy, NULL) @@ -472,6 +473,32 @@ PS_DEL_VAR(p_name->value.str.val); } /* }}} */ + + +/* {{{ proto bool session_is_registered(string varname) + checks if a variable is registered in session */ +PHP_FUNCTION(session_is_registered) +{ + pval *p_name; + pval *p_var; + int ac = ARG_COUNT(ht); + PSLS_FETCH(); + + if(ac != 1 || getParameters(ht, ac, &p_name) == FAILURE) { + WRONG_PARAM_COUNT; + } + + convert_to_string(p_name); + + if (zend_hash_find(&PS(vars), p_name->value.str.val, p_name->value.str.len+1, + (void **)&p_var) == SUCCESS) { + RETURN_TRUE; + } else { + RETURN_FALSE; + } +} +/* }}} */ + /* {{{ proto string session_encode() serializes the current setup and returns the serialized representation */

« previous php.version4 (#1719) next »