diff options
| author | Zeev Suraski <zeev@php.net> | 2001-12-06 14:20:20 +0000 |
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 2001-12-06 14:20:20 +0000 |
| commit | a702dc02f9d2f102c062f6bf58b1984f2305c828 (patch) | |
| tree | 4fc66eb1f1d0e29f3d9f807325f06414181d36f0 | |
| parent | 2258453ba3324b15d0a1dfada5e7daad4b7de8f0 (diff) | |
| download | php-git-a702dc02f9d2f102c062f6bf58b1984f2305c828.tar.gz | |
Fix session_unregister()
| -rw-r--r-- | ext/session/php_session.h | 8 |
1 files changed, 6 insertions, 2 deletions
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; \ |
