Lines Matching refs:PS

81 	if (PS(http_session_vars) && PS(http_session_vars)->type == IS_ARRAY)
84 if (PS(session_status) == php_session_active) { \
94 PS(id) = NULL; in php_rinit_session_globals()
95 PS(session_status) = php_session_none; in php_rinit_session_globals()
96 PS(mod_data) = NULL; in php_rinit_session_globals()
97 PS(mod_user_is_open) = 0; in php_rinit_session_globals()
99 PS(http_session_vars) = NULL; in php_rinit_session_globals()
106 if (PS(http_session_vars)) { in php_rshutdown_session_globals()
107 zval_ptr_dtor(&PS(http_session_vars)); in php_rshutdown_session_globals()
108 PS(http_session_vars) = NULL; in php_rshutdown_session_globals()
111 if (PS(mod_data) || PS(mod_user_implemented)) { in php_rshutdown_session_globals()
113 PS(mod)->s_close(&PS(mod_data) TSRMLS_CC); in php_rshutdown_session_globals()
116 if (PS(id)) { in php_rshutdown_session_globals()
117 efree(PS(id)); in php_rshutdown_session_globals()
118 PS(id) = NULL; in php_rshutdown_session_globals()
127 if (PS(session_status) != php_session_active) { in php_session_destroy()
132 if (PS(id) && PS(mod)->s_destroy(&PS(mod_data), PS(id) TSRMLS_CC) == FAILURE) { in php_session_destroy()
149 zend_hash_find(Z_ARRVAL_P(PS(http_session_vars)), name, namelen + 1, (void *) &sym_track); in php_add_session_var()
158 ZEND_SET_SYMBOL_WITH_LENGTH(Z_ARRVAL_P(PS(http_session_vars)), name, namelen+1, empty_var, 1, 0); in php_add_session_var()
166 …zend_set_hash_symbol(state_val, name, namelen, PZVAL_IS_REF(state_val), 1, Z_ARRVAL_P(PS(http_sess… in php_set_session_var()
176 ret = zend_hash_find(Z_ARRVAL_P(PS(http_session_vars)), name, namelen + 1, (void **) state_var); in php_get_session_var()
189 if (PS(http_session_vars)) { in php_session_track_init()
190 zval_ptr_dtor(&PS(http_session_vars)); in php_session_track_init()
195 PS(http_session_vars) = session_vars; in php_session_track_init()
197 ZEND_SET_GLOBAL_VAR_WITH_LENGTH("_SESSION", sizeof("_SESSION"), PS(http_session_vars), 2, 1); in php_session_track_init()
206 if (!PS(serializer)) { in php_session_encode()
209 } else if (PS(serializer)->encode(&ret, newlen TSRMLS_CC) == FAILURE) { in php_session_encode()
221 if (!PS(serializer)) { in php_session_decode()
225 if (PS(serializer)->decode(val, vallen TSRMLS_CC) == FAILURE) { in php_session_decode()
316 switch (PS(hash_func)) { in php_session_create_id()
329 if (!PS(hash_ops)) { in php_session_create_id()
335 hash_context = emalloc(PS(hash_ops)->context_size); in php_session_create_id()
336 PS(hash_ops)->hash_init(hash_context); in php_session_create_id()
337 PS(hash_ops)->hash_update(hash_context, (unsigned char *) buf, strlen(buf)); in php_session_create_id()
338 digest_len = PS(hash_ops)->digest_size; in php_session_create_id()
348 if (PS(entropy_length) > 0) { in php_session_create_id()
351 size_t toread = PS(entropy_length); in php_session_create_id()
355 switch (PS(hash_func)) { in php_session_create_id()
364 PS(hash_ops)->hash_update(hash_context, rbuf, toread); in php_session_create_id()
372 fd = VCWD_OPEN(PS(entropy_file), O_RDONLY); in php_session_create_id()
376 int to_read = PS(entropy_length); in php_session_create_id()
382 switch (PS(hash_func)) { in php_session_create_id()
391 PS(hash_ops)->hash_update(hash_context, rbuf, n); in php_session_create_id()
403 switch (PS(hash_func)) { in php_session_create_id()
412 PS(hash_ops)->hash_final(digest, hash_context); in php_session_create_id()
418 if (PS(hash_bits_per_character) < 4 in php_session_create_id()
419 || PS(hash_bits_per_character) > 6) { in php_session_create_id()
420 PS(hash_bits_per_character) = 4; in php_session_create_id()
425 outid = emalloc((size_t)((digest_len + 2) * ((8.0f / PS(hash_bits_per_character)) + 0.5))); in php_session_create_id()
426 …j = (int) (bin_to_readable((char *)digest, digest_len, outid, (char)PS(hash_bits_per_character)) -… in php_session_create_id()
476 if (!PS(mod)) { in php_session_initialize()
482 if (PS(mod)->s_open(&PS(mod_data), PS(save_path), PS(session_name) TSRMLS_CC) == FAILURE) { in php_session_initialize()
483 …CC, E_ERROR, "Failed to initialize storage module: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in php_session_initialize()
488 if (!PS(id)) { in php_session_initialize()
489 PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC); in php_session_initialize()
490 if (!PS(id)) { in php_session_initialize()
491 … TSRMLS_CC, E_ERROR, "Failed to create session ID: %s (path: %s)", PS(mod)->s_name, PS(save_path)); in php_session_initialize()
494 if (PS(use_cookies)) { in php_session_initialize()
495 PS(send_cookie) = 1; in php_session_initialize()
500 if (!PS(use_strict_mode)) { in php_session_initialize()
502 PS(session_status) = php_session_active; in php_session_initialize()
507 if (PS(mod)->s_read(&PS(mod_data), PS(id), &val, &vallen TSRMLS_CC) == FAILURE) { in php_session_initialize()
515 if (PS(use_strict_mode) && PS(session_status) != php_session_active) { in php_session_initialize()
517 PS(session_status) = php_session_active; in php_session_initialize()
524 if (!PS(use_cookies) && PS(send_cookie)) { in php_session_initialize()
525 if (PS(use_trans_sid) && !PS(use_only_cookies)) { in php_session_initialize()
526 PS(apply_trans_sid) = 1; in php_session_initialize()
528 PS(send_cookie) = 0; in php_session_initialize()
538 if (PS(mod_data) || PS(mod_user_implemented)) { in php_session_save_current_state()
544 ret = PS(mod)->s_write(&PS(mod_data), PS(id), val, vallen TSRMLS_CC); in php_session_save_current_state()
547 ret = PS(mod)->s_write(&PS(mod_data), PS(id), "", 0 TSRMLS_CC); in php_session_save_current_state()
555 PS(mod)->s_name, in php_session_save_current_state()
556 PS(save_path)); in php_session_save_current_state()
560 if (PS(mod_data) || PS(mod_user_implemented)) { in php_session_save_current_state()
561 PS(mod)->s_close(&PS(mod_data) TSRMLS_CC); in php_session_save_current_state()
593 PS(default_mod) = PS(mod); in PHP_INI_MH()
594 PS(mod) = tmp; in PHP_INI_MH()
622 PS(serializer) = tmp; in PHP_INI_MH()
633 PS(use_trans_sid) = (zend_bool) 1; in PHP_INI_MH()
635 PS(use_trans_sid) = (zend_bool) atoi(new_value); in PHP_INI_MH()
703 PS(hash_ops) = NULL; in PHP_INI_MH()
709 PS(hash_func) = val ? 1 : 0; in PHP_INI_MH()
716 PS(hash_func) = PS_HASH_FUNC_MD5; in PHP_INI_MH()
723 PS(hash_func) = PS_HASH_FUNC_SHA1; in PHP_INI_MH()
733 PS(hash_func) = PS_HASH_FUNC_OTHER; in PHP_INI_MH()
734 PS(hash_ops) = ops; in PHP_INI_MH()
758 PS(rfc1867_freq) = -tmp; in PHP_INI_MH()
760 PS(rfc1867_freq) = tmp; in PHP_INI_MH()
847 php_var_serialize(&buf, &PS(http_session_vars), &var_hash TSRMLS_CC); in PHP_INI_END()
871 if (PS(http_session_vars)) { in PS_SERIALIZER_DECODE_FUNC()
872 zval_ptr_dtor(&PS(http_session_vars)); in PS_SERIALIZER_DECODE_FUNC()
877 PS(http_session_vars) = session_vars; in PS_SERIALIZER_DECODE_FUNC()
878 …T_GLOBAL_VAR_WITH_LENGTH("_SESSION", sizeof("_SESSION"), PS(http_session_vars), Z_REFCOUNT_P(PS(ht… in PS_SERIALIZER_DECODE_FUNC()
945 …if ((Z_TYPE_PP(tmp) == IS_ARRAY && Z_ARRVAL_PP(tmp) == &EG(symbol_table)) || *tmp == PS(http_sessi…
1041 …if ((Z_TYPE_PP(tmp) == IS_ARRAY && Z_ARRVAL_PP(tmp) == &EG(symbol_table)) || *tmp == PS(http_sessi…
1203 now = tv.tv_sec + PS(cache_expire) * 60;
1208 …snprintf(buf, sizeof(buf) , "Cache-Control: public, max-age=%ld", PS(cache_expire) * 60); /* SAFE …
1219 …eof(buf), "Cache-Control: private, max-age=%ld, pre-check=%ld", PS(cache_expire) * 60, PS(cache_ex…
1257 if (PS(cache_limiter)[0] == '\0') return 0;
1272 if (!strcasecmp(lim->name, PS(cache_limiter))) {
1307 e_session_name = php_url_encode(PS(session_name), strlen(PS(session_name)), NULL);
1356 e_session_name = php_url_encode(PS(session_name), strlen(PS(session_name)), NULL);
1357 e_id = php_url_encode(PS(id), strlen(PS(id)), NULL);
1367 if (PS(cookie_lifetime) > 0) {
1372 t = tv.tv_sec + PS(cookie_lifetime);
1381 smart_str_append_long(&ncookie, PS(cookie_lifetime));
1385 if (PS(cookie_path)[0]) {
1387 smart_str_appends(&ncookie, PS(cookie_path));
1390 if (PS(cookie_domain)[0]) {
1392 smart_str_appends(&ncookie, PS(cookie_domain));
1395 if (PS(cookie_secure)) {
1399 if (PS(cookie_httponly)) {
1443 PS(id) = NULL;
1444 PS(send_cookie) = 1;
1447 PS(id) = estrndup(Z_STRVAL_PP(ppid), Z_STRLEN_PP(ppid));
1448 PS(send_cookie) = 0;
1454 int module_number = PS(module_number);
1456 if (!PS(id)) {
1461 if (PS(use_cookies) && PS(send_cookie)) {
1463 PS(send_cookie) = 0;
1469 if (PS(define_sid)) {
1472 smart_str_appends(&var, PS(session_name));
1474 smart_str_appends(&var, PS(id));
1481 if (PS(apply_trans_sid)) {
1483 …php_url_scanner_add_var(PS(session_name), strlen(PS(session_name)), PS(id), strlen(PS(id)), 1 TSRM…
1496 if (PS(use_only_cookies)) {
1497 PS(apply_trans_sid) = 0;
1499 PS(apply_trans_sid) = PS(use_trans_sid);
1502 switch (PS(session_status)) {
1510 if (!PS(mod) && value) {
1511 PS(mod) = _php_find_ps_module(value TSRMLS_CC);
1512 if (!PS(mod)) {
1518 if (!PS(serializer) && value) {
1519 PS(serializer) = _php_find_ps_serializer(value TSRMLS_CC);
1520 if (!PS(serializer)) {
1525 PS(session_status) = php_session_none;
1530 PS(define_sid) = 1;
1531 PS(send_cookie) = 1;
1534 lensess = strlen(PS(session_name));
1539 if (!PS(id)) {
1540 …if (PS(use_cookies) && zend_hash_find(&EG(symbol_table), "_COOKIE", sizeof("_COOKIE"), (void **) &…
1542 zend_hash_find(Z_ARRVAL_PP(data), PS(session_name), lensess + 1, (void **) &ppid) == SUCCESS
1545 PS(apply_trans_sid) = 0;
1546 PS(define_sid) = 0;
1549 if (!PS(use_only_cookies) && !PS(id) &&
1552 zend_hash_find(Z_ARRVAL_PP(data), PS(session_name), lensess + 1, (void **) &ppid) == SUCCESS
1557 if (!PS(use_only_cookies) && !PS(id) &&
1560 zend_hash_find(Z_ARRVAL_PP(data), PS(session_name), lensess + 1, (void **) &ppid) == SUCCESS
1570 if (!PS(use_only_cookies) && !PS(id) && PG(http_globals)[TRACK_VARS_SERVER] &&
1573 (p = strstr(Z_STRVAL_PP(data), PS(session_name))) &&
1580 PS(id) = estrndup(p, q - p);
1581 PS(send_cookie) = 0;
1588 if (PS(id) &&
1589 PS(extern_referer_chk)[0] != '\0' &&
1594 strstr(Z_STRVAL_PP(data), PS(extern_referer_chk)) == NULL
1596 efree(PS(id));
1597 PS(id) = NULL;
1598 PS(send_cookie) = 1;
1599 if (PS(use_trans_sid) && !PS(use_only_cookies)) {
1600 PS(apply_trans_sid) = 1;
1606 if (PS(id) && strpbrk(PS(id), "\r\n\t <>'\"\\")) {
1607 efree(PS(id));
1608 PS(id) = NULL;
1614 if ((PS(mod_data) || PS(mod_user_implemented)) && PS(gc_probability) > 0) {
1617 nrand = (int) ((float) PS(gc_divisor) * php_combined_lcg(TSRMLS_C));
1618 if (nrand < PS(gc_probability)) {
1619 PS(mod)->s_gc(&PS(mod_data), PS(gc_maxlifetime), &nrdels TSRMLS_CC);
1632 if (PS(session_status) == php_session_active) {
1633 PS(session_status) = php_session_none;
1641 if (PS(apply_trans_sid) && (PS(session_status) == php_session_active)) {
1642 *new = php_url_scanner_adapt_single_url(url, urllen, PS(session_name), PS(id), newlen TSRMLS_CC);
1660 if (!PS(use_cookies) ||
1695 add_assoc_long(return_value, "lifetime", PS(cookie_lifetime));
1696 add_assoc_string(return_value, "path", PS(cookie_path), 1);
1697 add_assoc_string(return_value, "domain", PS(cookie_domain), 1);
1698 add_assoc_bool(return_value, "secure", PS(cookie_secure));
1699 add_assoc_bool(return_value, "httponly", PS(cookie_httponly));
1714 RETVAL_STRING(PS(session_name), 1);
1734 if (PS(mod) && PS(mod)->s_name) {
1735 RETVAL_STRING(safe_estrdup(PS(mod)->s_name), 0);
1747 if (PS(mod_data) || PS(mod_user_implemented)) {
1748 PS(mod)->s_close(&PS(mod_data) TSRMLS_CC);
1750 PS(mod_data) = NULL;
1765 if (PS(session_status) != php_session_none) {
1790 if (PS(mod_user_names).names[i] != NULL) {
1791 zval_ptr_dtor(&PS(mod_user_names).names[i]);
1799 PS(mod_user_names).names[i] = callback;
1815 if (PS(mod_user_names).names[i] != NULL) {
1816 zval_ptr_dtor(&PS(mod_user_names).names[i]);
1824 PS(mod_user_names).names[i] = callback;
1852 if (PS(mod) && PS(session_status) == php_session_none && PS(mod) != &ps_mod_user) {
1881 if (PS(mod) && PS(mod) != &ps_mod_user) {
1886 if (PS(mod_user_names).names[i] != NULL) {
1887 zval_ptr_dtor(&PS(mod_user_names).names[i]);
1890 PS(mod_user_names).names[i] = *args[i];
1909 RETVAL_STRING(PS(save_path), 1);
1933 if (PS(id)) {
1934 RETVAL_STRING(PS(id), 1);
1940 if (PS(id)) {
1941 efree(PS(id));
1943 PS(id) = estrndup(name, name_len);
1958 if (SG(headers_sent) && PS(use_cookies)) {
1963 if (PS(session_status) == php_session_active) {
1964 if (PS(id)) {
1965 if (del_ses && PS(mod)->s_destroy(&PS(mod_data), PS(id) TSRMLS_CC) == FAILURE) {
1969 efree(PS(id));
1970 PS(id) = NULL;
1973 PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC);
1974 if (PS(id)) {
1975 PS(send_cookie) = 1;
1979 PS(id) = STR_EMPTY_ALLOC();
1997 RETVAL_STRING(PS(cache_limiter), 1);
2016 RETVAL_LONG(PS(cache_expire));
2052 if (PS(session_status) == php_session_none) {
2069 if (PS(id) && !strlen(PS(id))) {
2076 if (PS(session_status) != php_session_active) {
2099 if (PS(session_status) == php_session_none) {
2106 SEPARATE_ZVAL_IF_NOT_REF(&PS(http_session_vars));
2107 ht_sess_var = Z_ARRVAL_P(PS(http_session_vars));
2131 RETURN_LONG(PS(session_status));
2324 if (PS(mod) == NULL) {
2329 PS(mod) = _php_find_ps_module(value TSRMLS_CC);
2333 if (PS(serializer) == NULL) {
2338 PS(serializer) = _php_find_ps_serializer(value TSRMLS_CC);
2342 if (PS(mod) == NULL || PS(serializer) == NULL) {
2344 PS(session_status) = php_session_disabled;
2357 return php_rinit_session(PS(auto_start) TSRMLS_CC);
2372 if (PS(mod_user_names).names[i] != NULL) {
2373 zval_ptr_dtor(&PS(mod_user_names).names[i]);
2374 PS(mod_user_names).names[i] = NULL;
2409PS(module_number) = module_number; /* if we really need this var we need to init it in zts mode as…
2411 PS(session_status) = php_session_none;
2532 …if (zend_hash_find(Z_ARRVAL_P(PG(http_globals)[where]), PS(session_name), progress->sname_len+1, (…
2545 if (PS(use_cookies)) {
2552 if (PS(use_only_cookies)) {
2563 …if (zend_symtable_find(Z_ARRVAL_P(PS(http_session_vars)), progress->key.c, progress->key.len+1, (v…
2582 if (PS(rfc1867_min_freq) > 0.0) {
2590 progress->next_update_time = dtv + PS(rfc1867_min_freq);
2597 PS(session_status) = php_session_active;
2600 …ZEND_SET_SYMBOL_WITH_LENGTH(Z_ARRVAL_P(PS(http_session_vars)), progress->key.c, progress->key.len+…
2608 PS(session_status) = php_session_active;
2610 zend_hash_del(Z_ARRVAL_P(PS(http_session_vars)), progress->key.c, progress->key.len+1);
2623 if (!PS(rfc1867_enabled)) {
2627 progress = PS(rfc1867_progress);
2634 progress->sname_len = strlen(PS(session_name));
2635 PS(rfc1867_progress) = progress;
2656 if (name_len == progress->sname_len && memcmp(data->name, PS(session_name), name_len) == 0) {
2660 …} else if (name_len == PS(rfc1867_name).len && memcmp(data->name, PS(rfc1867_name).c, name_len) ==…
2662 smart_str_appendl(&progress->key, PS(rfc1867_prefix).c, PS(rfc1867_prefix).len);
2666 progress->apply_trans_sid = PS(use_trans_sid);
2684 if (PS(rfc1867_freq) >= 0) {
2685 progress->update_step = PS(rfc1867_freq);
2686 } else if (PS(rfc1867_freq) < 0) { /* % of total size */
2687 progress->update_step = progress->content_length * -PS(rfc1867_freq) / 100;
2708 PS(id) = estrndup(Z_STRVAL(progress->sid), Z_STRLEN(progress->sid));
2709 PS(apply_trans_sid) = progress->apply_trans_sid;
2710 PS(send_cookie) = 0;
2771 if (PS(rfc1867_cleanup)) {
2788 PS(rfc1867_progress) = NULL;