int module_number = PS(module_number);
int nrand;
int lensess;
+ int register_trans_sid_handler = PS(use_trans_sid);
if (PS(session_status) != php_session_none)
return;
zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
lensess + 1, (void **) &ppid) == SUCCESS) {
PPID2SID;
- PS(define_sid) = 0;
+ register_trans_sid_handler = 0;
send_cookie = 0;
}
efree(PS(id));
PS(id) = NULL;
send_cookie = 1;
- PS(define_sid) = 1;
+ register_trans_sid_handler = 1;
}
if (!PS(id))
PS(id) = _php_create_id(NULL TSRMLS_CC);
if (!PS(use_cookies) && send_cookie) {
- PS(define_sid) = 1;
+ register_trans_sid_handler = 1;
send_cookie = 0;
}
}
- if (PS(define_sid)) {
+ if (register_trans_sid_handler) {
smart_str var = {0};
smart_str_appends(&var, PS(session_name));
}
PS(session_status) = php_session_active;
- if (PS(define_sid) && PS(use_trans_sid)) {
+ if (register_trans_sid_handler) {
php_session_start_output_handler(4096 TSRMLS_CC);
}
}
/* }}} */
-void session_adapt_url(const char *url, size_t urllen, char **new, size_t *newlen TSRMLS_DC)
-{
- if (PS(define_sid) && (PS(session_status) == php_session_active)) {
- *new = url_adapt_single_url(url, urllen, PS(session_name), PS(id), newlen TSRMLS_CC);
- }
-}
/* {{{ proto void session_unset(void)
Unset all registered variables */
static void php_rinit_session_globals(TSRMLS_D)
{
zend_hash_init(&PS(vars), 0, NULL, NULL, 0);
- PS(define_sid) = 0;
PS(id) = NULL;
PS(session_status) = php_session_none;
PS(mod_data) = NULL;