#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 *);
}
/* }}} */
-#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)) {
}
}
-#endif
-
/* {{{ proto void session_unset(void)
Unset all registered variables */
PHP_FUNCTION(session_unset)
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
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
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)) {
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);
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;
}
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));
#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
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;
#include "php.h"
-#ifdef TRANS_SID
-
#include "php_globals.h"
#include <sys/types.h>
return out;
}
/* }}} */
-#endif
/*
* Local variables:
#include "php.h"
-#ifdef TRANS_SID
-
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
free(BG(url_adapt_state_ex).tags);
return SUCCESS;
}
-
-#endif
#include "php.h"
-#ifdef TRANS_SID
-
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
free(BG(url_adapt_state_ex).tags);
return SUCCESS;
}
-
-#endif
#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