mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Add session_adapt_url().
This commit is contained in:
parent
c57830c1d2
commit
4f757a3af0
2 changed files with 14 additions and 7 deletions
|
@ -155,9 +155,11 @@ typedef struct ps_serializer_struct {
|
|||
{ #x,ps_srlzr_encode_##x, ps_srlzr_decode_##x }
|
||||
|
||||
#ifdef TRANS_SID
|
||||
void session_adapt_uris(const char *, uint, char **, uint *);
|
||||
void session_adapt_uris(const char *, size_t, char **, size_t *);
|
||||
void session_adapt_url(const char *, size_t, char **, size_t *);
|
||||
#else
|
||||
#define session_adapt_uris(a,b,c,d)
|
||||
#define session_adapt_url(a,b,c,d)
|
||||
#endif
|
||||
|
||||
void php_session_auto_start(void *data);
|
||||
|
|
|
@ -1325,15 +1325,20 @@ PHP_FUNCTION(session_destroy)
|
|||
/* }}} */
|
||||
|
||||
#ifdef TRANS_SID
|
||||
void session_adapt_uris(const char *src, uint srclen, char **new, uint *newlen)
|
||||
void session_adapt_uris(const char *src, size_t srclen, char **new, size_t *newlen)
|
||||
{
|
||||
size_t len;
|
||||
PSLS_FETCH();
|
||||
|
||||
if (PS(define_sid) && PS(nr_open_sessions) > 0) {
|
||||
*new = url_adapt_ext_ex(src, srclen, PS(session_name), PS(id), &len);
|
||||
*newlen = len;
|
||||
}
|
||||
if (PS(define_sid) && PS(nr_open_sessions) > 0)
|
||||
*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)
|
||||
{
|
||||
PSLS_FETCH();
|
||||
|
||||
if (PS(define_sid) && PS(nr_open_sessions) > 0)
|
||||
*new = url_adapt_single_url(url, urllen, PS(session_name), PS(id), newlen);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue