|
PHPAPI | ZEND_DECLARE_MODULE_GLOBALS (ps) |
|
PHPAPI zend_result | php_session_destroy (void) |
|
PHPAPI void | php_add_session_var (zend_string *name) |
|
PHPAPI zval * | php_set_session_var (zend_string *name, zval *state_val, php_unserialize_data_t *var_hash) |
|
PHPAPI zval * | php_get_session_var (zend_string *name) |
|
PHPAPI zval * | php_get_session_var_str (const char *name, size_t name_len) |
|
PHPAPI zend_string * | php_session_create_id (PS_CREATE_SID_ARGS) |
|
PHPAPI zend_result | php_session_valid_key (const char *key) |
|
| STD_PHP_INI_BOOLEAN ("session.upload_progress.enabled", "1", ZEND_INI_PERDIR, OnUpdateBool, rfc1867_enabled, php_ps_globals, ps_globals) |
|
| PHP_VAR_UNSERIALIZE_INIT (var_hash) |
|
| PHP_VAR_UNSERIALIZE_DESTROY (var_hash) |
|
| if (!result) |
|
| if (!Z_ISUNDEF(PS(http_session_vars))) |
|
| if (Z_TYPE(session_vars)==IS_NULL) |
|
ZVAL_NEW_REF & | PS (http_session_vars), &session_vars |
|
zend_hash_update_ind & | EG (symbol_table), var_name, &PS(http_session_vars) |
|
| zend_string_release_ex (var_name, 0) |
|
| PHP_VAR_SERIALIZE_INIT (var_hash) |
|
| PS_ENCODE_LOOP (if(ZSTR_LEN(key) > PS_BIN_MAX) continue;smart_str_appendc(&buf,(unsigned char) ZSTR_LEN(key));smart_str_appendl(&buf, ZSTR_VAL(key), ZSTR_LEN(key));php_var_serialize(&buf, struc, &var_hash);) |
|
| PHP_VAR_SERIALIZE_DESTROY (var_hash) |
|
| for (p=val;p< endptr;) |
|
| PS_ENCODE_LOOP (smart_str_appendl(&buf, ZSTR_VAL(key), ZSTR_LEN(key));if(memchr(ZSTR_VAL(key), PS_DELIMITER, ZSTR_LEN(key))) { PHP_VAR_SERIALIZE_DESTROY(var_hash);smart_str_free(&buf);fail=true;break;} smart_str_appendc(&buf, PS_DELIMITER);php_var_serialize(&buf, struc, &var_hash);) |
|
| if (fail) |
|
| while (p< endptr) |
|
PHPAPI zend_result | php_session_register_serializer (const char *name, zend_string *(*encode)(PS_SERIALIZER_ENCODE_ARGS), zend_result(*decode)(PS_SERIALIZER_DECODE_ARGS)) |
|
PHPAPI zend_result | php_session_register_module (const ps_module *ptr) |
|
PHPAPI zend_result | php_session_validate_sid (PS_VALIDATE_SID_ARGS) |
|
PHPAPI zend_result | php_session_update_timestamp (PS_UPDATE_TIMESTAMP_ARGS) |
|
| memcpy (buf, EXPIRES, sizeof(EXPIRES) - 1) |
|
| strcpy_gmt (buf+sizeof(EXPIRES) - 1, &now) |
|
| ADD_HEADER (buf) |
|
| snprintf (buf, sizeof(buf), "Cache-Control: public, max-age=" ZEND_LONG_FMT, PS(cache_expire) *60) |
|
CACHE_LIMITER | private_no_expire () |
|
| ADD_HEADER ("Cache-Control: no-store, no-cache, must-revalidate") |
|
| ADD_HEADER ("Pragma: no-cache") |
|
PHPAPI const ps_module * | _php_find_ps_module (const char *name) |
|
PHPAPI const ps_serializer * | _php_find_ps_serializer (const char *name) |
|
PHPAPI zend_result | php_session_reset_id (void) |
|
PHPAPI zend_result | php_session_start (void) |
|
PHPAPI zend_result | php_session_flush (int write) |
|
PHPAPI php_session_status | php_get_session_status (void) |
|
PHPAPI void | session_adapt_url (const char *url, size_t url_len, char **new_url, size_t *new_len) |
|
| PHP_FUNCTION (session_set_cookie_params) |
|
| PHP_FUNCTION (session_get_cookie_params) |
|
| PHP_FUNCTION (session_name) |
|
| PHP_FUNCTION (session_module_name) |
|
| PHP_FUNCTION (session_set_save_handler) |
|
| PHP_FUNCTION (session_save_path) |
|
| PHP_FUNCTION (session_id) |
|
| PHP_FUNCTION (session_regenerate_id) |
|
| PHP_FUNCTION (session_create_id) |
|
| PHP_FUNCTION (session_cache_limiter) |
|
| PHP_FUNCTION (session_cache_expire) |
|
| PHP_FUNCTION (session_encode) |
|
| PHP_FUNCTION (session_decode) |
|
| PHP_FUNCTION (session_start) |
|
| PHP_FUNCTION (session_destroy) |
|
| PHP_FUNCTION (session_unset) |
|
| PHP_FUNCTION (session_gc) |
|
| PHP_FUNCTION (session_write_close) |
|
| PHP_FUNCTION (session_abort) |
|
| PHP_FUNCTION (session_reset) |
|
| PHP_FUNCTION (session_status) |
|
| PHP_FUNCTION (session_register_shutdown) |
|