{ #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 *);
-void session_adapt_url(const char *, size_t, char **, size_t *);
+void session_adapt_uris(const char *, size_t, char **, size_t * TSRMLS_DC);
+void session_adapt_url(const char *, size_t, char **, size_t * TSRMLS_DC);
void session_adapt_flush(int (*)(const char *, uint));
#else
#define session_adapt_uris(a,b,c,d) do { } while(0)
return SUCCESS;
}
-static void php_session_track_init(void)
+static void php_session_track_init(TSRMLS_D)
{
zval **old_vars = NULL;
- TSRMLS_FETCH();
if (zend_hash_find(&EG(symbol_table), "HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS"), (void **)&old_vars) == SUCCESS && Z_TYPE_PP(old_vars) == IS_ARRAY) {
PS(http_session_vars) = *old_vars;
static void php_session_decode(const char *val, int vallen TSRMLS_DC)
{
- php_session_track_init();
+ php_session_track_init(TSRMLS_C);
if (PS(serializer)->decode(val, vallen TSRMLS_CC) == FAILURE) {
php_session_destroy(TSRMLS_C);
php_error(E_WARNING, "Failed to decode session object. Session has been destroyed.");
ubuf[n] = '\0';
}
-static void last_modified(void)
+static void last_modified(TSRMLS_D)
{
const char *path;
struct stat sb;
char buf[MAX_STR + 1];
- TSRMLS_FETCH();
-
+
path = SG(request_info).path_translated;
if (path) {
if (VCWD_STAT(path, &sb) == -1) {
sprintf(buf, "Cache-Control: public, max-age=%ld", PS(cache_expire) * 60);
ADD_COOKIE(buf);
- last_modified();
+ last_modified(TSRMLS_C);
}
CACHE_LIMITER_FUNC(private)
sprintf(buf, "Cache-Control: private, max-age=%ld, pre-check=%ld", PS(cache_expire) * 60, PS(cache_expire) * 60);
ADD_COOKIE(buf);
- last_modified();
+ last_modified(TSRMLS_C);
}
CACHE_LIMITER_FUNC(nocache)
/* }}} */
#ifdef TRANS_SID
-void session_adapt_uris(const char *src, size_t srclen, char **new, size_t *newlen)
+void session_adapt_uris(const char *src, size_t srclen, char **new, size_t *newlen TSRMLS_DC)
{
- TSRMLS_FETCH();
-
if (PS(define_sid) && (PS(session_status) == php_session_active))
*new = url_adapt_ext_ex(src, srclen, PS(session_name), PS(id), newlen);
}
-void session_adapt_url(const char *url, size_t urllen, char **new, size_t *newlen)
+void session_adapt_url(const char *url, size_t urllen, char **new, size_t *newlen TSRMLS_DC)
{
- TSRMLS_FETCH();
-
if (PS(define_sid) && (PS(session_status) == php_session_active))
*new = url_adapt_single_url(url, urllen, PS(session_name), PS(id), newlen);
}