From: max
Date: Wed May 30 16:12:11 2001
Modified files:
      php-lib/php/session/session4.inc

Log message:
Some sanity checks in register(), is_registered() and unregister()

Index: php-lib/php/session/session4.inc
diff -u php-lib/php/session/session4.inc:1.10 php-lib/php/session/session4.inc:1.11
--- php-lib/php/session/session4.inc:1.10       Wed May 30 15:15:12 2001
+++ php-lib/php/session/session4.inc    Wed May 30 16:11:40 2001
@@ -6,8 +6,8 @@
 *
 * @copyright 1998,1999 NetUSE AG, Boris Erdmann, Kristian Koehntopp
 *            2000 Teodor Cimpoesu <[EMAIL PROTECTED]>
-* @author    Teodor Cimpoesu <[EMAIL PROTECTED]>, Ulf Wendel <[EMAIL PROTECTED]>
-* @version   $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $
+* @author    Teodor Cimpoesu <[EMAIL PROTECTED]>, Ulf Wendel <[EMAIL PROTECTED]>, Maxim 
+Derkachev <[EMAIL PROTECTED]
+* @version   $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $
 * @access    public
 * @package   PHPLib
 */ 
@@ -17,7 +17,7 @@
   /**
   * Session name 
   * 
-  * @deprec $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $s
+  * @deprec $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $s
   */
   var $classname = "Session";
 
@@ -95,7 +95,7 @@
   /**
   *
   * @var    string  
-  * @deprec $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $
+  * @deprec $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $
   */
   var $fallback_mode;
   
@@ -207,7 +207,7 @@
   
   /**
   * @brother id()
-  * @deprec  $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $
+  * @deprec  $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $
   * @access public  
   */  
   function get_id($sid = '') {
@@ -224,7 +224,15 @@
   * @access public  
   */
   function register ($var_names) {
-    return session_register(explode (',', $var_names));
+    if (!is_array($var_names)) {
+       
+      // spaces spoil everything
+      $var_names = trim($var_names);
+      return session_register( preg_split('/\s*,\s*/', $var_names) );
+    
+    }
+    
+    return session_register($var_names); 
   } // end func register
 
   /**
@@ -235,6 +243,7 @@
   * @access public   
   */
   function is_registered ($var_name) {
+    $var_name = trim($var_name);  // to be sure
     return session_is_registered($var_name);
   } // end func is_registered
        
@@ -251,7 +260,7 @@
     
     $ok = true;
     foreach (explode (',', $var_names) as $var_name) {
-      $ok = $ok && session_unregister ($var_name);
+      $ok = $ok && session_unregister ( trim($var_name) );
     }
     
     return $ok;
@@ -267,7 +276,7 @@
   *             doesn't seem to do (looking @ the session.c:940)
   * uw: yes we should keep it to remain the same interface, but deprec. 
   *
-  * @deprec $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $
+  * @deprec $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $
   * @access public  
   * @global $HTTP_COOKIE_VARS
   */
@@ -309,7 +318,7 @@
   * @return string  rewritten url with session id included
   * @see    $trans_id_enabled
   * @global $HTTP_COOKIE_VARS
-  * @deprec $Id: session4.inc,v 1.10 2001/05/30 13:15:12 uw Exp $
+  * @deprec $Id: session4.inc,v 1.11 2001/05/30 14:11:40 max Exp $
   * @access public  
   */
   function url($url) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to