Lines Matching refs:PS

87 	if (Z_ISREF_P(&PS(http_session_vars)) && Z_TYPE_P(Z_REFVAL(PS(http_session_vars))) == IS_ARRAY)
90 if (PS(session_status) == php_session_active) { \
101 #define APPLY_TRANS_SID (PS(use_trans_sid) && !PS(use_only_cookies))
114 PS(id) = NULL; in php_rinit_session_globals()
115 PS(session_status) = php_session_none; in php_rinit_session_globals()
116 PS(in_save_handler) = 0; in php_rinit_session_globals()
117 PS(set_handler) = 0; in php_rinit_session_globals()
118 PS(mod_data) = NULL; in php_rinit_session_globals()
119 PS(mod_user_is_open) = 0; in php_rinit_session_globals()
120 PS(define_sid) = 1; in php_rinit_session_globals()
121 PS(session_vars) = NULL; in php_rinit_session_globals()
122 PS(module_number) = my_module_number; in php_rinit_session_globals()
123 ZVAL_UNDEF(&PS(http_session_vars)); in php_rinit_session_globals()
131 if (!Z_ISUNDEF(PS(http_session_vars))) { in php_rshutdown_session_globals()
132 zval_ptr_dtor(&PS(http_session_vars)); in php_rshutdown_session_globals()
133 ZVAL_UNDEF(&PS(http_session_vars)); in php_rshutdown_session_globals()
135 if (PS(mod_data) || PS(mod_user_implemented)) { in php_rshutdown_session_globals()
137 PS(mod)->s_close(&PS(mod_data)); in php_rshutdown_session_globals()
140 if (PS(id)) { in php_rshutdown_session_globals()
141 zend_string_release_ex(PS(id), 0); in php_rshutdown_session_globals()
142 PS(id) = NULL; in php_rshutdown_session_globals()
145 if (PS(session_vars)) { in php_rshutdown_session_globals()
146 zend_string_release_ex(PS(session_vars), 0); in php_rshutdown_session_globals()
147 PS(session_vars) = NULL; in php_rshutdown_session_globals()
152 PS(session_status) = php_session_none; in php_rshutdown_session_globals()
160 if (PS(session_status) != php_session_active) { in php_session_destroy()
165 if (PS(id) && PS(mod)->s_destroy(&PS(mod_data), PS(id)) == FAILURE) { in php_session_destroy()
180 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in php_add_session_var()
194 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in php_set_session_var()
205 return zend_hash_find(Z_ARRVAL_P(Z_REFVAL(PS(http_session_vars))), name); in php_get_session_var()
218 if (!Z_ISUNDEF(PS(http_session_vars))) { in php_session_track_init()
219 zval_ptr_dtor(&PS(http_session_vars)); in php_session_track_init()
223 ZVAL_NEW_REF(&PS(http_session_vars), &session_vars); in php_session_track_init()
224 Z_ADDREF_P(&PS(http_session_vars)); in php_session_track_init()
225 zend_hash_update_ind(&EG(symbol_table), var_name, &PS(http_session_vars)); in php_session_track_init()
233 if (!PS(serializer)) { in php_session_encode()
237 return PS(serializer)->encode(); in php_session_encode()
247 if (!PS(serializer)) { in php_session_decode()
251 if (PS(serializer)->decode(ZSTR_VAL(data), ZSTR_LEN(data)) == FAILURE) { in php_session_decode()
315 if (php_random_bytes_throw(rbuf, PS(sid_length) + PS_EXTRA_RAND_BYTES) == FAILURE) { in php_session_create_id()
319 outid = zend_string_alloc(PS(sid_length), 0); in php_session_create_id()
321 rbuf, PS(sid_length), in php_session_create_id()
323 (char)PS(sid_bits_per_character)); in php_session_create_id()
370 if ((PS(mod_data) || PS(mod_user_implemented))) { in php_session_gc()
372 PS(mod)->s_gc(&PS(mod_data), PS(gc_maxlifetime), &num); in php_session_gc()
375 nrand = (zend_long) ((float) PS(gc_divisor) * php_combined_lcg()); in php_session_gc()
376 if (PS(gc_probability) > 0 && nrand < PS(gc_probability)) { in php_session_gc()
377 PS(mod)->s_gc(&PS(mod_data), PS(gc_maxlifetime), &num); in php_session_gc()
387 PS(session_status) = php_session_active; in php_session_initialize()
389 if (!PS(mod)) { in php_session_initialize()
390 PS(session_status) = php_session_disabled; in php_session_initialize()
396 if (PS(mod)->s_open(&PS(mod_data), PS(save_path), PS(session_name)) == FAILURE in php_session_initialize()
400 …, E_WARNING, "Failed to initialize storage module: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in php_session_initialize()
405 if (!PS(id) || !ZSTR_VAL(PS(id))[0]) { in php_session_initialize()
406 if (PS(id)) { in php_session_initialize()
407 zend_string_release_ex(PS(id), 0); in php_session_initialize()
409 PS(id) = PS(mod)->s_create_sid(&PS(mod_data)); in php_session_initialize()
410 if (!PS(id)) { in php_session_initialize()
412 …zend_throw_error(NULL, "Failed to create session ID: %s (path: %s)", PS(mod)->s_name, PS(save_path… in php_session_initialize()
415 if (PS(use_cookies)) { in php_session_initialize()
416 PS(send_cookie) = 1; in php_session_initialize()
418 } else if (PS(use_strict_mode) && PS(mod)->s_validate_sid && in php_session_initialize()
419 PS(mod)->s_validate_sid(&PS(mod_data), PS(id)) == FAILURE) { in php_session_initialize()
420 if (PS(id)) { in php_session_initialize()
421 zend_string_release_ex(PS(id), 0); in php_session_initialize()
423 PS(id) = PS(mod)->s_create_sid(&PS(mod_data)); in php_session_initialize()
424 if (!PS(id)) { in php_session_initialize()
425 PS(id) = php_session_create_id(NULL); in php_session_initialize()
427 if (PS(use_cookies)) { in php_session_initialize()
428 PS(send_cookie) = 1; in php_session_initialize()
439 if (PS(mod)->s_read(&PS(mod_data), PS(id), &val, PS(gc_maxlifetime)) == FAILURE) { in php_session_initialize()
442 …ref(NULL, E_WARNING, "Failed to read session data: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in php_session_initialize()
449 if (PS(session_vars)) { in php_session_initialize()
450 zend_string_release_ex(PS(session_vars), 0); in php_session_initialize()
451 PS(session_vars) = NULL; in php_session_initialize()
454 if (PS(lazy_write)) { in php_session_initialize()
455 PS(session_vars) = zend_string_copy(val); in php_session_initialize()
470 if (PS(mod_data) || PS(mod_user_implemented)) { in php_session_save_current_state()
475 if (PS(lazy_write) && PS(session_vars) in php_session_save_current_state()
476 && PS(mod)->s_update_timestamp in php_session_save_current_state()
477 && PS(mod)->s_update_timestamp != php_session_update_timestamp in php_session_save_current_state()
478 && ZSTR_LEN(val) == ZSTR_LEN(PS(session_vars)) in php_session_save_current_state()
479 && !memcmp(ZSTR_VAL(val), ZSTR_VAL(PS(session_vars)), ZSTR_LEN(val)) in php_session_save_current_state()
481 ret = PS(mod)->s_update_timestamp(&PS(mod_data), PS(id), val, PS(gc_maxlifetime)); in php_session_save_current_state()
483 ret = PS(mod)->s_write(&PS(mod_data), PS(id), val, PS(gc_maxlifetime)); in php_session_save_current_state()
487 ret = PS(mod)->s_write(&PS(mod_data), PS(id), ZSTR_EMPTY_ALLOC(), PS(gc_maxlifetime)); in php_session_save_current_state()
492 if (!PS(mod_user_implemented)) { in php_session_save_current_state()
496 PS(mod)->s_name, in php_session_save_current_state()
497 PS(save_path)); in php_session_save_current_state()
500 "defined save handler. (session.save_path: %s)", PS(save_path)); in php_session_save_current_state()
506 if (PS(mod_data) || PS(mod_user_implemented)) { in php_session_save_current_state()
507 PS(mod)->s_close(&PS(mod_data)); in php_session_save_current_state()
559 if (!PS(set_handler) && tmp == ps_user_ptr) { in PHP_INI_MH()
564 PS(default_mod) = PS(mod); in PHP_INI_MH()
565 PS(mod) = tmp; in PHP_INI_MH()
595 PS(serializer) = tmp; in PHP_INI_MH()
607 PS(use_trans_sid) = (zend_bool) 1; in PHP_INI_MH()
609 PS(use_trans_sid) = (zend_bool) atoi(ZSTR_VAL(new_value)); in PHP_INI_MH()
729 PS(sid_length) = val; in PHP_INI_MH()
749 PS(sid_bits_per_character) = val; in PHP_INI_MH()
782 PS(rfc1867_freq) = -tmp; in PHP_INI_MH()
784 PS(rfc1867_freq) = tmp; in PHP_INI_MH()
845 php_var_serialize(&buf, Z_REFVAL(PS(http_session_vars)), &var_hash); in PHP_INI_END()
870 if (!Z_ISUNDEF(PS(http_session_vars))) { in PS_SERIALIZER_DECODE_FUNC()
871 zval_ptr_dtor(&PS(http_session_vars)); in PS_SERIALIZER_DECODE_FUNC()
876 ZVAL_NEW_REF(&PS(http_session_vars), &session_vars); in PS_SERIALIZER_DECODE_FUNC()
877 Z_ADDREF_P(&PS(http_session_vars)); in PS_SERIALIZER_DECODE_FUNC()
878 zend_hash_update_ind(&EG(symbol_table), var_name, &PS(http_session_vars)); in PS_SERIALIZER_DECODE_FUNC()
1168 now = tv.tv_sec + PS(cache_expire) * 60; in CACHE_LIMITER_FUNC()
1173 …snprintf(buf, sizeof(buf) , "Cache-Control: public, max-age=" ZEND_LONG_FMT, PS(cache_expire) * 60… in CACHE_LIMITER_FUNC()
1184 …snprintf(buf, sizeof(buf), "Cache-Control: private, max-age=" ZEND_LONG_FMT, PS(cache_expire) * 60… in CACHE_LIMITER_FUNC()
1222 if (PS(cache_limiter)[0] == '\0') return 0; in php_session_cache_limiter()
1223 if (PS(session_status) != php_session_active) return -1; in php_session_cache_limiter()
1239 if (!strcasecmp(lim->name, PS(cache_limiter))) { in php_session_cache_limiter()
1267 ZEND_ASSERT(strpbrk(PS(session_name), "=,; \t\r\n\013\014") == NULL); in php_session_remove_cookie()
1268 spprintf(&session_cookie, 0, "Set-Cookie: %s=", PS(session_name)); in php_session_remove_cookie()
1315 …if (strpbrk(PS(session_name), "=,; \t\r\n\013\014") != NULL) { /* man isspace for \013 and \014 … in php_session_send_cookie()
1321 e_id = php_url_encode(ZSTR_VAL(PS(id)), ZSTR_LEN(PS(id))); in php_session_send_cookie()
1324 smart_str_appendl(&ncookie, PS(session_name), strlen(PS(session_name))); in php_session_send_cookie()
1330 if (PS(cookie_lifetime) > 0) { in php_session_send_cookie()
1335 t = tv.tv_sec + PS(cookie_lifetime); in php_session_send_cookie()
1344 smart_str_append_long(&ncookie, PS(cookie_lifetime)); in php_session_send_cookie()
1348 if (PS(cookie_path)[0]) { in php_session_send_cookie()
1350 smart_str_appends(&ncookie, PS(cookie_path)); in php_session_send_cookie()
1353 if (PS(cookie_domain)[0]) { in php_session_send_cookie()
1355 smart_str_appends(&ncookie, PS(cookie_domain)); in php_session_send_cookie()
1358 if (PS(cookie_secure)) { in php_session_send_cookie()
1362 if (PS(cookie_httponly)) { in php_session_send_cookie()
1366 if (PS(cookie_samesite)[0]) { in php_session_send_cookie()
1368 smart_str_appends(&ncookie, PS(cookie_samesite)); in php_session_send_cookie()
1417 PS(id) = zend_string_init(Z_STRVAL_P(ppid), Z_STRLEN_P(ppid), 0); in ppid2sid()
1418 PS(send_cookie) = 0; in ppid2sid()
1420 PS(id) = NULL; in ppid2sid()
1421 PS(send_cookie) = 1; in ppid2sid()
1428 int module_number = PS(module_number); in php_session_reset_id()
1432 if (!PS(id)) { in php_session_reset_id()
1437 if (PS(use_cookies) && PS(send_cookie)) { in php_session_reset_id()
1439 PS(send_cookie) = 0; in php_session_reset_id()
1447 if (PS(define_sid)) { in php_session_reset_id()
1450 smart_str_appends(&var, PS(session_name)); in php_session_reset_id()
1452 smart_str_appends(&var, ZSTR_VAL(PS(id))); in php_session_reset_id()
1474 if (PS(use_cookies) && in php_session_reset_id()
1478 (ppid = zend_hash_str_find(Z_ARRVAL_P(data), PS(session_name), strlen(PS(session_name))))) { in php_session_reset_id()
1486 sname = zend_string_init(PS(session_name), strlen(PS(session_name)), 0); in php_session_reset_id()
1489 …php_url_scanner_add_session_var(PS(session_name), strlen(PS(session_name)), ZSTR_VAL(PS(id)), ZSTR… in php_session_reset_id()
1503 switch (PS(session_status)) { in php_session_start()
1511 if (!PS(mod) && value) { in php_session_start()
1512 PS(mod) = _php_find_ps_module(value); in php_session_start()
1513 if (!PS(mod)) { in php_session_start()
1519 if (!PS(serializer) && value) { in php_session_start()
1520 PS(serializer) = _php_find_ps_serializer(value); in php_session_start()
1521 if (!PS(serializer)) { in php_session_start()
1526 PS(session_status) = php_session_none; in php_session_start()
1532 PS(define_sid) = !PS(use_only_cookies); /* SID constant is defined when non-cookie ID is used */ in php_session_start()
1533 PS(send_cookie) = PS(use_cookies) || PS(use_only_cookies); in php_session_start()
1536 lensess = strlen(PS(session_name)); in php_session_start()
1546 if (!PS(id)) { in php_session_start()
1547 …if (PS(use_cookies) && (data = zend_hash_str_find(&EG(symbol_table), "_COOKIE", sizeof("_COOKIE") … in php_session_start()
1549 …if (Z_TYPE_P(data) == IS_ARRAY && (ppid = zend_hash_str_find(Z_ARRVAL_P(data), PS(session_name), l… in php_session_start()
1551 PS(send_cookie) = 0; in php_session_start()
1552 PS(define_sid) = 0; in php_session_start()
1556 if (!PS(use_only_cookies)) { in php_session_start()
1557 if (!PS(id) && (data = zend_hash_str_find(&EG(symbol_table), "_GET", sizeof("_GET") - 1))) { in php_session_start()
1559 …if (Z_TYPE_P(data) == IS_ARRAY && (ppid = zend_hash_str_find(Z_ARRVAL_P(data), PS(session_name), l… in php_session_start()
1563 if (!PS(id) && (data = zend_hash_str_find(&EG(symbol_table), "_POST", sizeof("_POST") - 1))) { in php_session_start()
1565 …if (Z_TYPE_P(data) == IS_ARRAY && (ppid = zend_hash_str_find(Z_ARRVAL_P(data), PS(session_name), l… in php_session_start()
1572 if (!PS(id) && zend_is_auto_global_str("_SERVER", sizeof("_SERVER") - 1) == SUCCESS && in php_session_start()
1575 (p = strstr(Z_STRVAL_P(data), PS(session_name))) && in php_session_start()
1581 PS(id) = zend_string_init(p, q - p, 0); in php_session_start()
1586 if (PS(id) && PS(extern_referer_chk)[0] != '\0' && in php_session_start()
1591 strstr(Z_STRVAL_P(data), PS(extern_referer_chk)) == NULL in php_session_start()
1593 zend_string_release_ex(PS(id), 0); in php_session_start()
1594 PS(id) = NULL; in php_session_start()
1601 if (PS(id) && strpbrk(ZSTR_VAL(PS(id)), "\r\n\t <>'\"\\")) { in php_session_start()
1602 zend_string_release_ex(PS(id), 0); in php_session_start()
1603 PS(id) = NULL; in php_session_start()
1608 PS(session_status) = php_session_none; in php_session_start()
1609 if (PS(id)) { in php_session_start()
1610 zend_string_release_ex(PS(id), 0); in php_session_start()
1611 PS(id) = NULL; in php_session_start()
1621 if (PS(session_status) == php_session_active) { in php_session_flush()
1623 PS(session_status) = php_session_none; in php_session_flush()
1632 if (PS(session_status) == php_session_active) { in php_session_abort()
1633 if (PS(mod_data) || PS(mod_user_implemented)) { in php_session_abort()
1634 PS(mod)->s_close(&PS(mod_data)); in php_session_abort()
1636 PS(session_status) = php_session_none; in php_session_abort()
1645 if (PS(session_status) == php_session_active in php_session_reset()
1659 if (APPLY_TRANS_SID && (PS(session_status) == php_session_active)) { in session_adapt_url()
1660 …*new = php_url_scanner_adapt_single_url(url, urllen, PS(session_name), ZSTR_VAL(PS(id)), newlen, 1… in session_adapt_url()
1682 if (!PS(use_cookies)) { in PHP_FUNCTION()
1695 if (PS(session_status) == php_session_active) { in PHP_FUNCTION()
1839 add_assoc_long(return_value, "lifetime", PS(cookie_lifetime)); in PHP_FUNCTION()
1840 add_assoc_string(return_value, "path", PS(cookie_path)); in PHP_FUNCTION()
1841 add_assoc_string(return_value, "domain", PS(cookie_domain)); in PHP_FUNCTION()
1842 add_assoc_bool(return_value, "secure", PS(cookie_secure)); in PHP_FUNCTION()
1843 add_assoc_bool(return_value, "httponly", PS(cookie_httponly)); in PHP_FUNCTION()
1844 add_assoc_string(return_value, "samesite", PS(cookie_samesite)); in PHP_FUNCTION()
1859 if (name && PS(session_status) == php_session_active) { in PHP_FUNCTION()
1869 RETVAL_STRING(PS(session_name)); in PHP_FUNCTION()
1890 if (name && PS(session_status) == php_session_active) { in PHP_FUNCTION()
1901 if (PS(mod) && PS(mod)->s_name) { in PHP_FUNCTION()
1902 RETVAL_STRING(PS(mod)->s_name); in PHP_FUNCTION()
1914 if (PS(mod_data) || PS(mod_user_implemented)) { in PHP_FUNCTION()
1915 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
1917 PS(mod_data) = NULL; in PHP_FUNCTION()
1931 PS(set_handler) = 1; in set_user_save_handler_ini()
1933 PS(set_handler) = 0; in set_user_save_handler_ini()
1945 if (PS(session_status) == php_session_active) { in PHP_FUNCTION()
1970 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
1971 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
1974 array_init_size(&PS(mod_user_names).names[i], 2); in PHP_FUNCTION()
1976 add_next_index_zval(&PS(mod_user_names).names[i], obj); in PHP_FUNCTION()
1977 add_next_index_str(&PS(mod_user_names).names[i], zend_string_copy(func_name)); in PHP_FUNCTION()
1989 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
1990 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
1992 array_init_size(&PS(mod_user_names).names[i], 2); in PHP_FUNCTION()
1994 add_next_index_zval(&PS(mod_user_names).names[i], obj); in PHP_FUNCTION()
1995 add_next_index_str(&PS(mod_user_names).names[i], zend_string_copy(func_name)); in PHP_FUNCTION()
1997 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
1998 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
1999 ZVAL_UNDEF(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
2009 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
2010 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
2012 array_init_size(&PS(mod_user_names).names[i], 2); in PHP_FUNCTION()
2014 add_next_index_zval(&PS(mod_user_names).names[i], obj); in PHP_FUNCTION()
2015 add_next_index_str(&PS(mod_user_names).names[i], zend_string_copy(func_name)); in PHP_FUNCTION()
2017 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
2018 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
2019 ZVAL_UNDEF(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
2045 if (PS(session_status) != php_session_active && (!PS(mod) || PS(mod) != &ps_mod_user)) { in PHP_FUNCTION()
2074 if (!PS(mod) || PS(mod) != &ps_mod_user) { in PHP_FUNCTION()
2079 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_FUNCTION()
2080 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_FUNCTION()
2082 ZVAL_COPY(&PS(mod_user_names).names[i], &args[i]); in PHP_FUNCTION()
2100 if (name && PS(session_status) == php_session_active) { in PHP_FUNCTION()
2110 RETVAL_STRING(PS(save_path)); in PHP_FUNCTION()
2136 if (name && PS(use_cookies) && SG(headers_sent)) { in PHP_FUNCTION()
2141 if (name && PS(session_status) == php_session_active) { in PHP_FUNCTION()
2146 if (PS(id)) { in PHP_FUNCTION()
2149 size_t len = strlen(ZSTR_VAL(PS(id))); in PHP_FUNCTION()
2150 if (UNEXPECTED(len != ZSTR_LEN(PS(id)))) { in PHP_FUNCTION()
2151 RETVAL_NEW_STR(zend_string_init(ZSTR_VAL(PS(id)), len, 0)); in PHP_FUNCTION()
2153 RETVAL_STR_COPY(PS(id)); in PHP_FUNCTION()
2160 if (PS(id)) { in PHP_FUNCTION()
2161 zend_string_release_ex(PS(id), 0); in PHP_FUNCTION()
2163 PS(id) = zend_string_copy(name); in PHP_FUNCTION()
2179 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2191 if (PS(mod)->s_destroy(&PS(mod_data), PS(id)) == FAILURE) { in PHP_FUNCTION()
2192 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
2193 PS(session_status) = php_session_none; in PHP_FUNCTION()
2194 …_WARNING, "Session object destruction failed. ID: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in PHP_FUNCTION()
2201 ret = PS(mod)->s_write(&PS(mod_data), PS(id), data, PS(gc_maxlifetime)); in PHP_FUNCTION()
2204 ret = PS(mod)->s_write(&PS(mod_data), PS(id), ZSTR_EMPTY_ALLOC(), PS(gc_maxlifetime)); in PHP_FUNCTION()
2207 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
2208 PS(session_status) = php_session_none; in PHP_FUNCTION()
2209 …php_error_docref(NULL, E_WARNING, "Session write failed. ID: %s (path: %s)", PS(mod)->s_name, PS(s… in PHP_FUNCTION()
2213 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
2216 if (PS(session_vars)) { in PHP_FUNCTION()
2217 zend_string_release_ex(PS(session_vars), 0); in PHP_FUNCTION()
2218 PS(session_vars) = NULL; in PHP_FUNCTION()
2220 zend_string_release_ex(PS(id), 0); in PHP_FUNCTION()
2221 PS(id) = NULL; in PHP_FUNCTION()
2223 if (PS(mod)->s_open(&PS(mod_data), PS(save_path), PS(session_name)) == FAILURE) { in PHP_FUNCTION()
2224 PS(session_status) = php_session_none; in PHP_FUNCTION()
2225 zend_throw_error(NULL, "Failed to open session: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in PHP_FUNCTION()
2229 PS(id) = PS(mod)->s_create_sid(&PS(mod_data)); in PHP_FUNCTION()
2230 if (!PS(id)) { in PHP_FUNCTION()
2231 PS(session_status) = php_session_none; in PHP_FUNCTION()
2232 …zend_throw_error(NULL, "Failed to create new session ID: %s (path: %s)", PS(mod)->s_name, PS(save_… in PHP_FUNCTION()
2235 if (PS(use_strict_mode) && PS(mod)->s_validate_sid && in PHP_FUNCTION()
2236 PS(mod)->s_validate_sid(&PS(mod_data), PS(id)) == SUCCESS) { in PHP_FUNCTION()
2237 zend_string_release_ex(PS(id), 0); in PHP_FUNCTION()
2238 PS(id) = PS(mod)->s_create_sid(&PS(mod_data)); in PHP_FUNCTION()
2239 if (!PS(id)) { in PHP_FUNCTION()
2240 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
2241 PS(session_status) = php_session_none; in PHP_FUNCTION()
2242 …r(NULL, "Failed to create session ID by collision: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in PHP_FUNCTION()
2247 if (PS(mod)->s_read(&PS(mod_data), PS(id), &data, PS(gc_maxlifetime)) == FAILURE) { in PHP_FUNCTION()
2248 PS(mod)->s_close(&PS(mod_data)); in PHP_FUNCTION()
2249 PS(session_status) = php_session_none; in PHP_FUNCTION()
2250 …zend_throw_error(NULL, "Failed to create(read) session ID: %s (path: %s)", PS(mod)->s_name, PS(sav… in PHP_FUNCTION()
2257 if (PS(use_cookies)) { in PHP_FUNCTION()
2258 PS(send_cookie) = 1; in PHP_FUNCTION()
2290 if (!PS(in_save_handler) && PS(session_status) == php_session_active) { in PHP_FUNCTION()
2293 new_id = PS(mod)->s_create_sid(&PS(mod_data)); in PHP_FUNCTION()
2294 if (!PS(mod)->s_validate_sid) { in PHP_FUNCTION()
2298 if (PS(mod)->s_validate_sid(&PS(mod_data), new_id) == SUCCESS) { in PHP_FUNCTION()
2334 if (limiter && PS(session_status) == php_session_active) { in PHP_FUNCTION()
2344 RETVAL_STRING(PS(cache_limiter)); in PHP_FUNCTION()
2365 if (expires && PS(session_status) == php_session_active) { in PHP_FUNCTION()
2367 RETURN_LONG(PS(cache_expire)); in PHP_FUNCTION()
2375 RETVAL_LONG(PS(cache_expire)); in PHP_FUNCTION()
2418 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2456 if (PS(session_status) == php_session_active) { in PHP_FUNCTION()
2466 if (PS(use_cookies) && SG(headers_sent)) { in PHP_FUNCTION()
2502 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2504 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in PHP_FUNCTION()
2540 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2545 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in PHP_FUNCTION()
2565 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2588 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2604 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2620 if (PS(session_status) != php_session_active) { in PHP_FUNCTION()
2636 RETURN_LONG(PS(session_status)); in PHP_FUNCTION()
2858 PS(mod) = NULL; in php_rinit_session()
2864 PS(mod) = _php_find_ps_module(value); in php_rinit_session()
2868 if (PS(serializer) == NULL) { in php_rinit_session()
2873 PS(serializer) = _php_find_ps_serializer(value); in php_rinit_session()
2877 if (PS(mod) == NULL || PS(serializer) == NULL) { in php_rinit_session()
2879 PS(session_status) = php_session_disabled; in php_rinit_session()
2892 return php_rinit_session(PS(auto_start)); in PHP_RINIT_FUNCTION()
2900 if (PS(session_status) == php_session_active) { in PHP_RSHUTDOWN_FUNCTION()
2909 if (!Z_ISUNDEF(PS(mod_user_names).names[i])) { in PHP_RSHUTDOWN_FUNCTION()
2910 zval_ptr_dtor(&PS(mod_user_names).names[i]); in PHP_RSHUTDOWN_FUNCTION()
2911 ZVAL_UNDEF(&PS(mod_user_names).names[i]); in PHP_RSHUTDOWN_FUNCTION()
2953 PS(module_number) = module_number; in PHP_MINIT_FUNCTION()
2955 PS(session_status) = php_session_none; in PHP_MINIT_FUNCTION()
3080 …if ((ppid = zend_hash_str_find(Z_ARRVAL(PG(http_globals)[where]), PS(session_name), progress->snam… in early_find_sid_in()
3093 if (PS(use_cookies)) { in php_session_rfc1867_early_find_sid()
3100 if (PS(use_only_cookies)) { in php_session_rfc1867_early_find_sid()
3111 …if ((progress_ary = zend_symtable_find(Z_ARRVAL_P(Z_REFVAL(PS(http_session_vars))), progress->key.… in php_check_cancel_upload()
3130 if (PS(rfc1867_min_freq) > 0.0) { in php_session_rfc1867_update()
3138 progress->next_update_time = dtv + PS(rfc1867_min_freq); in php_session_rfc1867_update()
3145 PS(session_status) = php_session_active; in php_session_rfc1867_update()
3147 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in php_session_rfc1867_update()
3160 PS(session_status) = php_session_active; in php_session_rfc1867_cleanup()
3162 zval *sess_var = Z_REFVAL(PS(http_session_vars)); in php_session_rfc1867_cleanup()
3177 if (!PS(rfc1867_enabled)) { in php_session_rfc1867_callback()
3181 progress = PS(rfc1867_progress); in php_session_rfc1867_callback()
3188 progress->sname_len = strlen(PS(session_name)); in php_session_rfc1867_callback()
3189 PS(rfc1867_progress) = progress; in php_session_rfc1867_callback()
3210 if (name_len == progress->sname_len && memcmp(data->name, PS(session_name), name_len) == 0) { in php_session_rfc1867_callback()
3213 …} else if (name_len == strlen(PS(rfc1867_name)) && memcmp(data->name, PS(rfc1867_name), name_len +… in php_session_rfc1867_callback()
3215 smart_str_appends(&progress->key, PS(rfc1867_prefix)); in php_session_rfc1867_callback()
3237 if (PS(rfc1867_freq) >= 0) { in php_session_rfc1867_callback()
3238 progress->update_step = PS(rfc1867_freq); in php_session_rfc1867_callback()
3239 } else if (PS(rfc1867_freq) < 0) { /* % of total size */ in php_session_rfc1867_callback()
3240 progress->update_step = progress->content_length * -PS(rfc1867_freq) / 100; in php_session_rfc1867_callback()
3257 PS(id) = zend_string_init(Z_STRVAL(progress->sid), Z_STRLEN(progress->sid), 0); in php_session_rfc1867_callback()
3260 PS(use_trans_sid) = 1; in php_session_rfc1867_callback()
3261 PS(use_only_cookies) = 0; in php_session_rfc1867_callback()
3263 PS(send_cookie) = 0; in php_session_rfc1867_callback()
3322 if (PS(rfc1867_cleanup)) { in php_session_rfc1867_callback()
3342 PS(rfc1867_progress) = NULL; in php_session_rfc1867_callback()