Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81103 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27549 invoked from network); 25 Jan 2015 02:53:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jan 2015 02:53:34 -0000 Authentication-Results: pb1.pair.com smtp.mail=narf@devilix.net; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=narf@devilix.net; sender-id=pass Received-SPF: pass (pb1.pair.com: domain devilix.net designates 209.85.218.54 as permitted sender) X-PHP-List-Original-Sender: narf@devilix.net X-Host-Fingerprint: 209.85.218.54 mail-oi0-f54.google.com Received: from [209.85.218.54] ([209.85.218.54:59236] helo=mail-oi0-f54.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5C/52-11456-DAA54C45 for ; Sat, 24 Jan 2015 21:53:34 -0500 Received: by mail-oi0-f54.google.com with SMTP id v63so2978797oia.13 for ; Sat, 24 Jan 2015 18:53:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=devilix.net; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TmOcHB2fHvvsCLZ9nvXu7XvoEO+94zkC6OJHo5gZ3SY=; b=pZ7wVa/9IjOhiwRSo8Q5B+KC984Cml5PF1J+gr/lzwiDRPVJkPLSsZMHHysCmlmbqM paXzDqjcd5Je5o+q603HkWe1HfOX4yJFBBGVcacPw4VlPVNoTPxk9//TPrNMN5lcQUX7 sjP0FgVB3QdjXq/6CxZLW1WLyrQiY9pDgPBEA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=TmOcHB2fHvvsCLZ9nvXu7XvoEO+94zkC6OJHo5gZ3SY=; b=M5Z8lS+RbEAIuKNO8zSBCbgiXXtzAsK3agYfgypLfBOOdEWVsH5xVXdFJjGADCPn5s f+vnHAyYClBMUOVLKWIMaYbCR9L42IV6H9WLGGK6m3TXh2OwrsZZDvHasNp/GB8y2NVR sNLqQJah2TEkJoeHHxIIYi/Xrair0oAQWtzI7w5GcP8SL1qD526N8QjhcqjHs/q/9FCe J7UgA2Py3v9QdciPxMT77d4/aeKstsmvHPKKhYDCR0tEXXJVrnLTpeBeJODKfsx0k54g 6Ole5fuF0At0acexfzg0U6ra8Z1x85lUjdhdhNovGmtgu2gT/g7qSXCA/tCK8SW0oiNR LRqw== X-Gm-Message-State: ALoCoQlQIbNMdx46VmKeXUX+UOX/MArkAGPTYzqai6ovbydchndg+2HoMD4QY7x/nL3JhJtApyPe MIME-Version: 1.0 X-Received: by 10.182.199.70 with SMTP id ji6mr8932017obc.3.1422154411051; Sat, 24 Jan 2015 18:53:31 -0800 (PST) Received: by 10.202.214.205 with HTTP; Sat, 24 Jan 2015 18:53:30 -0800 (PST) In-Reply-To: References: <54C1D562.1080402@gmail.com> <54C1EE77.7040000@gmail.com> <54C2DE03.6090708@gmail.com> Date: Sun, 25 Jan 2015 04:53:30 +0200 Message-ID: To: Yasuo Ohgaki Cc: Stanislav Malyshev , "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Removing base class from session handler From: narf@devilix.net (Andrey Andreev) Hi, On Sat, Jan 24, 2015 at 7:05 PM, Yasuo Ohgaki wrote: > Hi Andrey, > > On Sat, Jan 24, 2015 at 6:34 PM, Andrey Andreev wrote: >> >> > Let's keep SessionHandler class. However, >> > PHP_FUNCTION(session_set_save_handler) >> > should be cleaned up to verify implemented/extended interface/class. >> > It's >> > BC. >> > Do you have opinion for this? >> >> php > session_set_save_handler(new stdclass); >> PHP Warning: session_set_save_handler() expects parameter 1 to be >> SessionHandlerInterface, object given in php shell code on line 1 > > > As I pasted code in this thread, current code does not check if supplied > object > has valid class/interface, but it checks methods implemented. SdtClass does > not > have them obviously, therefore it raises error. > > It's a legacy code when PHP didn't have proper OOP support. This is the code > that I'm willing to remove/change. If I understand correctly, you're suggesting the removal of the old-style session_set_save_handler() calls where each function is passed as a separate argument? That could be a quite significant BC break. Cheers, Andrey.