]> granicus.if.org Git - php/commitdiff
Get rid of TRANS_SID - it's always possible to use it now.
authorZeev Suraski <zeev@php.net>
Sat, 25 Aug 2001 16:09:23 +0000 (16:09 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 25 Aug 2001 16:09:23 +0000 (16:09 +0000)
ext/session/php_session.h
ext/session/session.c
ext/standard/basic_functions.c
ext/standard/basic_functions.h
ext/standard/url_scanner.c
ext/standard/url_scanner_ex.c
ext/standard/url_scanner_ex.re
main/config.w32.h

index 453f3a7d82f01711f1741db81860b188474aa5b1..6ddcb4bd7e6ece9d39a5955fd3461b70c8f53847 100644 (file)
@@ -143,17 +143,13 @@ typedef struct ps_serializer_struct {
 #define PS_SERIALIZER_ENTRY(x) \
        { #x, PS_SERIALIZER_ENCODE_NAME(x), PS_SERIALIZER_DECODE_NAME(x) }
 
-#ifdef TRANS_SID
 void session_adapt_uris(const char *, size_t, char **, size_t *,zend_bool TSRMLS_DC);
 void session_adapt_url(const char *, size_t, char **, size_t * TSRMLS_DC);
-#else
-#define session_adapt_uris(a,b,c,d,e) do { } while(0)
-#define session_adapt_url(a,b,c,d) do { } while(0)
-#endif
 
 void php_set_session_var(char *name, size_t namelen, zval *state_val,HashTable *var_hash TSRMLS_DC);
 int php_get_session_var(char *name, size_t namelen, zval ***state_var TSRMLS_DC);
 void php_session_start_output_handler(INIT_FUNC_ARGS, uint chunk_size);
+void php_session_end_output_handler(SHUTDOWN_FUNC_ARGS);
 
 int php_session_register_module(ps_module *);
 
index af3c63a4d5596a602453e6ffe166367803000b68..c71e598c0134c74e08f3eb18668c3a52cdea0358 100644 (file)
@@ -1280,7 +1280,6 @@ PHP_FUNCTION(session_destroy)
 }
 /* }}} */
 
-#ifdef TRANS_SID
 void session_adapt_uris(const char *src, size_t srclen, char **new, size_t *newlen, zend_bool do_flush TSRMLS_DC)
 {
        if (PS(define_sid) && (PS(session_status) == php_session_active)) {
@@ -1295,8 +1294,6 @@ void session_adapt_url(const char *url, size_t urllen, char **new, size_t *newle
        }
 }
 
-#endif
-
 /* {{{ proto void session_unset(void)
    Unset all registered variables */
 PHP_FUNCTION(session_unset)
@@ -1434,12 +1431,21 @@ static void php_session_output_handler(char *output, uint output_len, char **han
 
 void php_session_start_output_handler(INIT_FUNC_ARGS, uint chunk_size)
 {
+       memset(&BG(url_adapt_state), 0, sizeof(BG(url_adapt_state)));
+       memset(&BG(url_adapt_state_ex), 0, sizeof(BG(url_adapt_state_ex)));
        PHP_RINIT(url_scanner)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_RINIT(url_scanner_ex)(INIT_FUNC_ARGS_PASSTHRU);
        php_start_ob_buffer(NULL, chunk_size TSRMLS_CC);
        php_ob_set_internal_handler(php_session_output_handler, chunk_size TSRMLS_CC);
 }
 
+
+void php_session_end_output_handler(SHUTDOWN_FUNC_ARGS)
+{
+       PHP_RSHUTDOWN(url_scanner_ex)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
+       PHP_RSHUTDOWN(url_scanner)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
+}
+
 /*
  * Local variables:
  * tab-width: 4
index 7f680af6750b5a3c62c0f7983d7241e8227aac2d..dd3fe898ee5ed6325f10e69529c25108e45d6cfd 100644 (file)
@@ -713,11 +713,6 @@ static void basic_globals_ctor(php_basic_globals *basic_globals_p TSRMLS_DC)
        zend_hash_init(&BG(sm_protected_env_vars), 5, NULL, NULL, 1);
        BG(sm_allowed_env_vars) = NULL;
 
-#ifdef TRANS_SID
-       memset(&BG(url_adapt_state), 0, sizeof(BG(url_adapt_state)));
-       memset(&BG(url_adapt_state_ex), 0, sizeof(BG(url_adapt_state_ex)));
-#endif
-
 #ifdef PHP_WIN32
        CoInitialize(NULL);
 #endif
@@ -794,9 +789,7 @@ PHP_MINIT_FUNCTION(basic)
        PHP_MINIT(syslog)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(array)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(assert)(INIT_FUNC_ARGS_PASSTHRU);
-#ifdef TRANS_SID
        PHP_MINIT(url_scanner_ex)(INIT_FUNC_ARGS_PASSTHRU);
-#endif
 
 
        if(PG(allow_url_fopen)) {
@@ -835,9 +828,7 @@ PHP_MSHUTDOWN_FUNCTION(basic)
        PHP_MSHUTDOWN(browscap)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_MSHUTDOWN(array)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_MSHUTDOWN(assert)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
-#ifdef TRANS_SID
        PHP_MSHUTDOWN(url_scanner_ex)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
-#endif
        PHP_MSHUTDOWN(file)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
 #if defined(HAVE_LOCALECONV) && defined(ZTS)
        PHP_MSHUTDOWN(localeconv)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
@@ -881,11 +872,9 @@ PHP_RINIT_FUNCTION(basic)
        PHP_RINIT(syslog)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_RINIT(dir)(INIT_FUNC_ARGS_PASSTHRU);
 
-#ifdef TRANS_SID
        if (BG(use_trans_sid)) {
                php_session_start_output_handler(INIT_FUNC_ARGS_PASSTHRU, 4096);
        }
-#endif
 
        return SUCCESS;
 }
@@ -913,10 +902,9 @@ PHP_RSHUTDOWN_FUNCTION(basic)
        PHP_RSHUTDOWN(syslog)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_RSHUTDOWN(assert)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
 
-#ifdef TRANS_SID
-       PHP_RSHUTDOWN(url_scanner_ex)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
-       PHP_RSHUTDOWN(url_scanner)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
-#endif
+       if (BG(use_trans_sid)) {
+               php_session_end_output_handler(SHUTDOWN_FUNC_ARGS_PASSTHRU);
+       }
 
        if (BG(user_tick_functions)) {
                zend_llist_destroy(BG(user_tick_functions));
index 6001628b661fa4f92f0d4b25edc91255d3431770..e31eb230fd428e37207f6a93ed8e62c8119ab66d 100644 (file)
 
 #include "zend_highlight.h"
 
-#ifdef TRANS_SID
-#  include "url_scanner.h"
-#  include "url_scanner_ex.h"
-#endif
+#include "url_scanner.h"
+#include "url_scanner_ex.h"
 
 extern zend_module_entry basic_functions_module;
 #define basic_functions_module_ptr &basic_functions_module
@@ -183,12 +181,10 @@ typedef struct {
        zend_class_entry *incomplete_class;
        zend_bool use_trans_sid;
 
-#ifdef TRANS_SID
        /* url_scanner.c */
        url_adapt_state_t url_adapt_state;
        /* url_scanner_ex.re */
        url_adapt_state_ex_t url_adapt_state_ex;
-#endif
 
 #ifdef HAVE_MMAP
        void *mmap_file;
index 07b46f7fa29b05450c91aa54180cceb275f8044b..b316cee86651306af45e3e922f7b938b97111874 100644 (file)
@@ -19,8 +19,6 @@
 
 #include "php.h"
 
-#ifdef TRANS_SID
-
 #include "php_globals.h"
 
 #include <sys/types.h>
@@ -373,7 +371,6 @@ char *url_adapt(const char *src, size_t srclen, const char *data, size_t *newlen
        return out;
 }
 /* }}} */
-#endif
 
 /*
  * Local variables:
index 0c397cd2a6dcfbdbb403cfd68a323da9a217026a..e3ed2ca95b4cc57b8522009094c263fda70fe781 100644 (file)
@@ -20,8 +20,6 @@
 
 #include "php.h"
 
-#ifdef TRANS_SID
-
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
@@ -906,5 +904,3 @@ PHP_MSHUTDOWN_FUNCTION(url_scanner)
        free(BG(url_adapt_state_ex).tags);
        return SUCCESS;
 }
-
-#endif
index b0dc0af4eed1d20ca6ecb24369a5efca7c9df824..31809471df50b7636c6a52edd1e3fc5a375df1af 100644 (file)
@@ -18,8 +18,6 @@
 
 #include "php.h"
 
-#ifdef TRANS_SID
-
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
@@ -422,5 +420,3 @@ PHP_MSHUTDOWN_FUNCTION(url_scanner)
        free(BG(url_adapt_state_ex).tags);
        return SUCCESS;
 }
-
-#endif
index 87b1841546f6f4ba5717b77e4ecce344e2114748..60c56db7a3316487698945301d21de8b234ca04e 100644 (file)
@@ -33,9 +33,6 @@
 #define HAVE_CRYPT 0
 /* #define HAVE_CRYPT_H 1 */
 
-/* set to enable trans sid */
-#define TRANS_SID 1
-
 /* set to enable force cgi redirect */
 #define FORCE_CGI_REDIRECT 0