[phplib-dev] Prijemca neznamy. Recipient Unknown. From: sending.engine <email protected>
Date: 01/11/01

Prijemca neznamy.
Recipient Unknown.

Povodna sprava: (Original Message:)

>From phplib-return-8886-condor_=post.sk <email protected> Thu Jan 11 15:01:09 2001
Received: from mail.netuse.de (ns1.netuse.de [193.98.110.1])
        by smtp2.post.sk (8.11.1/8.11.1/Debian 8.11.0-6) with ESMTP id f0BE18g25746
        for <condor_ <email protected>>; Thu, 11 Jan 2001 15:01:09 +0100
X-Authentication-Warning: smtp2.post.sk: Host ns1.netuse.de [193.98.110.1] claimed to be mail.netuse.de
Received: from lists.netuse.de (split.netuse.de [193.98.110.56])
        by mail.netuse.de (8.9.3+Sun/8.9.3) with SMTP id PAA06495
        for <condor_ <email protected>>; Thu, 11 Jan 2001 15:01:02 +0100 (MET)
Received: (qmail 5344 invoked by alias); 11 Jan 2001 13:56:34 -0000
Mailing-List: contact phplib-help <email protected>; run by ezmlm
Precedence: bulk
List-Post: <mailto:phplib <email protected>>
List-Help: <mailto:phplib-help <email protected>>
List-Unsubscribe: <mailto:phplib-unsubscribe <email protected>>
List-Subscribe: <mailto:phplib-subscribe <email protected>>
Delivered-To: mailing list phplib <email protected>
Received: (qmail 5335 invoked from network); 11 Jan 2001 13:56:33 -0000
Date: Thu, 11 Jan 2001 16:58:35 +0300
From: max <phplib-dev <email protected>>
X-Mailer: The Bat! (v1.45) Personal
Reply-To: phplib-dev <email protected>
Organization: Symbol Plus Publishing Ltd.
X-Priority: 3 (Normal)
Message-ID: <2014228052.20010111165835 <email protected>>
To: phplib <email protected>
X-Sender: "Max A. Derkachev" <kot <email protected>>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Subject: [phplib] session4_custom.inc update

To those who might be interested:

CVS log:
Moving to PHP4.0.4 session_set_save_handler(), that may take arrays
(obj, 'method_name') as arguments instead of simple strings. That made
possible to remove all wrappers of sess->methods.
Don't use this version if you use PHP version < 4.0.4.
Use version 1.3 of the class for PHP versions prior to 4.0.4 instead.

Index: php-lib/php/session/session4_custom.inc
diff -u php-lib/php/session/session4_custom.inc:1.3 php-lib/php/session/session4_custom.inc:1.4
--- php-lib/php/session/session4_custom.inc:1.3 Thu Jan 11 09:08:42 2001
+++ php-lib/php/session/session4_custom.inc Thu Jan 11 14:46:35 2001
@@ -6,11 +6,10 @@
  * Boris Erdmann, Kristian Koehntopp
  *
  * Copyright (c) 2000 Maxim Derkachev <kot <email protected>>
- *
  * some of the code taken from Teodor Cimpoesu's session4 class
  * Copyright (c) 2000 Teodor Cimpoesu <teo <email protected>>
  *
- * $Id: session4_custom.inc,v 1.3 2001/01/11 08:08:42 max Exp $
+ * $Id: session4_custom.inc,v 1.4 2001/01/11 13:46:35 max Exp $
  *
  */
 
@@ -73,7 +72,6 @@
     
     $newid = false;
     $id = session_id();
-
     if (!$id) {
       $newid = true;
       $id = $this->that->ac_newid(md5(uniqid($this->magic)), $this->name);
@@ -90,7 +88,6 @@
        setcookie ($rhis->name, $this->id, time()+$this->lifetime*60, "/", $this->cookie_domain);
       }
     }
-
   }
 
   /**
@@ -124,7 +121,7 @@
     
     if (!$HTTP_COOKIE_VARS[$this->name]) {
       $url .= ( strpos($url, "?") != false ? "&" : "?" )
- . urlencode($this->name)."="."$this->id";
+ . urlencode($this->name)."=".$this->id;
     }
 
     return $url;
@@ -197,7 +194,6 @@
        return session_decode ($data_string);
   }
 
- /* OB: no clue on these functions utility */
   function reimport_get_vars() {
     $this->reimport_any_vars("HTTP_GET_VARS");
   }
@@ -294,17 +290,17 @@
    
     $this->that->ac_start();
     // set custom session handlers
- session_set_save_handler('mysess_open',
- 'mysess_close',
- 'mysess_read',
- 'mysess_write',
- 'mysess_destroy',
- 'mysess_gc'
+ session_set_save_handler(array (&$this, 'open'),
+ array (&$this, 'close'),
+ array (&$this, 'thaw'),
+ array (&$this, 'freeze'),
+ array (&$this, 'delete'),
+ array (&$this, 'gc')
                            );
   }
 
   function set_tokenname(){
- $this->name = $this->cookiename==""?$this->classname:$this->cookiename;
+ $this->name = ($this->cookiename=="") ? $this->classname : $this->cookiename;
     session_name ($this->name);
   }
 
@@ -327,43 +323,5 @@
       break;
     }
   }
-
-
-
-}
-
-/* wrappers for session_set_save_handler().
- Could not manage to make session_set_save_handler()
- take $sess->methods as arguments.
- */
-
-function mysess_open() {
- global $sess;
- return $sess->open();
-}
-
-function mysess_close() {
- global $sess;
- return $sess->close();
-}
-
-function mysess_read() {
- global $sess;
- return $sess->thaw();
-}
-
-function mysess_write() {
- global $sess;
- return $sess->freeze();
-}
-
-function mysess_destroy() {
- global $sess;
- return $sess->delete();
-}
-
-function mysess_gc() {
- global $sess;
- return $sess->gc();
 }
 ?>

---------------------------------------------------------------------
To unsubscribe, e-mail: phplib-dev-unsubscribe <email protected>
For additional commands, e-mail: phplib-dev-help <email protected>

---------------------------------------------------------------------
To unsubscribe, e-mail: phplib-unsubscribe <email protected>
For additional commands, e-mail: phplib-help <email protected>

---------------------------------------------------------------------
To unsubscribe, e-mail: phplib-dev-unsubscribe <email protected>
For additional commands, e-mail: phplib-dev-help <email protected>