From a702dc02f9d2f102c062f6bf58b1984f2305c828 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Thu, 6 Dec 2001 14:20:20 +0000 Subject: Fix session_unregister() --- ext/session/php_session.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ext/session/php_session.h') diff --git a/ext/session/php_session.h b/ext/session/php_session.h index f79d17e700..94ad5989b3 100644 --- a/ext/session/php_session.h +++ b/ext/session/php_session.h @@ -166,8 +166,12 @@ PHPAPI void php_session_set_id(char *id TSRMLS_DC); #define PS_ADD_VAR(name) PS_ADD_VARL(name, strlen(name)) -#define PS_DEL_VARL(name,namelen) \ - zend_hash_del(&PS(vars), name, namelen + 1); +#define PS_DEL_VARL(name,namelen) \ + zend_hash_del(&PS(vars), name, namelen+1); \ + if (PS(http_session_vars)) { \ + zend_hash_del(Z_ARRVAL_P(PS(http_session_vars)), name, namelen+1); \ + } + #define PS_ENCODE_VARS \ char *key; \ -- cgit v1.2.1