cvs: php4 /ext/session php_session.h session.c

From: Date: Tue, 11 Sep 2001 10:13:44 +0000
Subject: cvs: php4 /ext/session php_session.h session.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-7396@lists.php.net to get a copy of this message
sterling Tue Sep 11 06:13:44 2001 EDT Modified files: /php4/ext/session session.c php_session.h Log: Add an API function for setting the session id from a session module... # The SRM folks wanted/needed this Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.250 php4/ext/session/session.c:1.251 --- php4/ext/session/session.c:1.250 Sun Sep 9 09:29:10 2001 +++ php4/ext/session/session.c Tue Sep 11 06:13:44 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: session.c,v 1.250 2001/09/09 13:29:10 derick Exp $ */ +/* $Id: session.c,v 1.251 2001/09/11 10:13:44 sterling Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -211,6 +211,15 @@ return ret; } +PHPAPI void php_session_set_id(char *id TSRMLS_DC) +{ + if (PS(id)) + efree(PS(id)); + + PS(id) = estrdup(id); +} + + PHP_MINIT_FUNCTION(session); PHP_RINIT_FUNCTION(session); PHP_MSHUTDOWN_FUNCTION(session); @@ -955,7 +964,6 @@ return retval; } - /* {{{ proto void session_set_cookie_params(int lifetime [, string path [, string domain [, bool secure]]]) Set session cookie parameters */ PHP_FUNCTION(session_set_cookie_params) @@ -1132,8 +1140,7 @@ if (ac == 1) { convert_to_string_ex(p_name); - if (PS(id)) efree(PS(id)); - PS(id) = estrndup(Z_STRVAL_PP(p_name), Z_STRLEN_PP(p_name)); + php_session_set_id(Z_STRVAL_PP(p_name) TSRMLS_CC); } RETVAL_STRING(old, 0); Index: php4/ext/session/php_session.h diff -u php4/ext/session/php_session.h:1.59 php4/ext/session/php_session.h:1.60 --- php4/ext/session/php_session.h:1.59 Fri Aug 31 16:03:09 2001 +++ php4/ext/session/php_session.h Tue Sep 11 06:13:44 2001 @@ -156,6 +156,8 @@ int (*encode)(PS_SERIALIZER_ENCODE_ARGS), int (*decode)(PS_SERIALIZER_DECODE_ARGS)); +PHPAPI void php_session_set_id(char *id TSRMLS_DC); + #define PS_ADD_VARL(name,namelen) \ zend_hash_add_empty_element(&PS(vars), name, namelen + 1)

« previous php.cvs (#7396) next »