Add session_adapt_url().

This commit is contained in:
Sascha Schumann 2000-10-26 18:10:43 +00:00
parent c57830c1d2
commit 4f757a3af0
2 changed files with 14 additions and 7 deletions

View file

@ -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);

View file

@ -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