From: Andi Gutmans Date: Sun, 6 Jun 1999 18:22:17 +0000 (+0000) Subject: - Add some *_FETCH()'s. Still some work to be done so that it'll compile on win32. X-Git-Tag: BEFORE_REMOVING_GC_STEP1~186 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5fd7244dda3c3d35e375b1844a4ad1d13a5a60b;p=php - Add some *_FETCH()'s. Still some work to be done so that it'll compile on win32. --- diff --git a/ext/session/session.c b/ext/session/session.c index 637fdf89ff..b3bc169d18 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -36,8 +36,9 @@ * - complete ZTS support (currently only useable as non-ZTS) * - userland callback functions for ps_module */ - +#if !(WIN32|WINNT) #include +#endif #include "php.h" #include "php_ini.h" @@ -115,6 +116,7 @@ static char *_php_session_encode(int *newlen) char *ret = NULL; char strbuf[MAX_STR + 1]; PSLS_FETCH(); + ELS_FETCH(); buf = ecalloc(sizeof(*buf), 1); buf->type = IS_STRING; @@ -162,6 +164,7 @@ static void _php_session_decode(char *val, int vallen) int namelen; int has_value; PSLS_FETCH(); + ELS_FETCH(); for(p = q = val; (p < endptr) && (q = strchr(p, '|')); p = q) { if(p[0] == '!') { @@ -267,6 +270,8 @@ static ps_module *_php_find_ps_module(char *name) ps_module *ret = NULL; ps_module **mod; + PSLS_FETCH(); + for(mod = ps_modules; ((*mod && (*mod)->name) || !*mod); mod++) { if(*mod && !strcasecmp(name, (*mod)->name)) { ret = *mod; @@ -284,7 +289,8 @@ static void _php_session_start(void) char *session_data; int datalen; PSLS_FETCH(); - + ELS_FETCH(); + if(!PS(id) && zend_hash_find(&EG(symbol_table), PS(session_name), strlen(PS(session_name)) + 1, (void **) &ppid) == SUCCESS) { @@ -513,6 +519,7 @@ void php_rshutdown_globals(php_ps_globals *ps_globals) int php_rinit_session(INIT_FUNC_ARGS) { php_rinit_globals(&ps_globals); + if(INI_INT("session_auto_start")) { _php_session_start(); } diff --git a/php4dllts.dsp b/php4dllts.dsp index 96515fa6bb..c1d6816933 100644 --- a/php4dllts.dsp +++ b/php4dllts.dsp @@ -383,6 +383,10 @@ SOURCE=.\ext\standard\reg.c # End Source File # Begin Source File +SOURCE=.\ext\session\session.c +# End Source File +# Begin Source File + SOURCE=.\ext\standard\soundex.c # End Source File # Begin Source File @@ -515,6 +519,10 @@ SOURCE=.\functions\php3_syslog.h # End Source File # Begin Source File +SOURCE=.\ext\session\php_session.h +# End Source File +# Begin Source File + SOURCE=.\functions\phpdir.h # End Source File # Begin Source File