Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:90899 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 75589 invoked from network); 25 Jan 2016 04:07:24 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jan 2016 04:07:24 -0000 Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.177 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.160.177 mail-yk0-f177.google.com Received: from [209.85.160.177] ([209.85.160.177:32956] helo=mail-yk0-f177.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 23/B4-42451-B7F95A65 for ; Sun, 24 Jan 2016 23:07:23 -0500 Received: by mail-yk0-f177.google.com with SMTP id k129so149208418yke.0 for ; Sun, 24 Jan 2016 20:07:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=D0KaMrujf4Zj4dGLQguZIn7nQWNjNjmkVprg800gNLs=; b=msi09jBYlUW3EkuQS7cLZu/KFg7cF/EMtTvgHzanjj5h1AAJQOAv8ivUS+yyfwoaqL KdRliTShv5uKFtpSInQ/vxB9N8P2fIjA9GkKLa9Y++fwuYBRyOeC6/OW9FdYKr3Chnop XfFLwqiOQ4103GbAe6dJjzDH9F4CdYmFnluAH6BCvU5PMXjAwfIVh7o9b2UJ2K/gxO5B 2tF57u18LfzNU898U6WhTFS8tkv7KKRd1p2yZwvBb3e/i7bjuKII4ol14FOumWe/uUHB 1duOUH+obgib3I9qxzBHGO1IW5ki0H5x3wlw7+m8ZISTRgwgeQZeENe4j1BQR6uraLKj PAig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-type; bh=D0KaMrujf4Zj4dGLQguZIn7nQWNjNjmkVprg800gNLs=; b=V4ZDjasthUu0Ig4x00cjxw7F5erEZsIPkNNLsQB9CYM+SMsS2TayWwH3IgjogJHLXE 4RyfHwTfQSYs7mcOcLqR2oNBDD2MxA/KZlpx57iniJAMRT/vMtMEs4OlILe2oOfxSSYp WEhDaOG7GIpgQa56NNwq4SFmmsZoESND6hiRG/v8iYddaUqdqWxAknBuLmq5wsoImnGa fuL/G8dfAoZ/slRTmrmAW3QVdtbBidB7HyHWOH5LVsNRwdDPmOfsyHYp2ySfKACbDY/B 0OyCjsfP5c+UJhxnFzfyu1ObWraivq65RC8S36SDccg3AQTUy9gFl1D1gxXGc32royoV MC1Q== X-Gm-Message-State: AG10YOQS2qLQIb2xYFmPtkvmU9ttYPqTXvSj28O8Cdy1QqA0Kag0FZYF5HkwSSdb8S/SXc3HcTBbOCyz3v/B/Q== X-Received: by 10.129.128.193 with SMTP id q184mr659360ywf.220.1453694840974; Sun, 24 Jan 2016 20:07:20 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.129.88.139 with HTTP; Sun, 24 Jan 2016 20:06:41 -0800 (PST) In-Reply-To: References: <03a501d15439$fcbf9ca0$f63ed5e0$@php.net> <56A1054A.5080102@fedoraproject.org> <56A2069B.2050007@fedoraproject.org> Date: Mon, 25 Jan 2016 13:06:41 +0900 X-Google-Sender-Auth: 6-Au6QA5GCs2RG6UMKGvAyiPXa0 Message-ID: To: Remi Collet Cc: "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] PHP 7.0.3 RC1 is available for testing - **** BC break *** From: yohgaki@ohgaki.net (Yasuo Ohgaki) Hi Remi, On Mon, Jan 25, 2016 at 11:47 AM, Yasuo Ohgaki wrote: > > On Fri, Jan 22, 2016 at 7:38 PM, Remi Collet wrote: >> >> It seems that using a user land SessionHandler, the "write" method is >> not called, raising this issue. > > Thank you. I'll check it soon. (in a few days) Thank you for the script. I've tried and checked the output, but it seems OK to me. It call open->read->write->close, twice. -------------------------------------------------------- // Write session_name('sessionname'); session_id('sessionid'); session_start(); // This should call open/read $_SESSION['sessiondata'] = 'foo'; session_write_close(); // This should call write/close echo '------------------'.PHP_EOL; // Reopen session_write_close(); // Copy & paste error? Does not need this line and should not // call handlers while session is not active. Otherwise, // something wrong could happen. session_name('sessionname'); session_id('sessionid'); session_start(); // This should call open/read var_dump($_SESSION); // Shutdown should call write/close -------------------------------------------------------- As I add comments in code, session_write_close() should not do anything but the test script assumes write/close is called? I've tested with Fedora 23's PHP 5.6.17 and got the expected result -------------------------------------------------------- "MySessionHandler::__construct" string(22) "MySessionHandler::open" string(4) "/tmp" string(11) "sessionname" string(22) "MySessionHandler::read" string(9) "sessionid" string(23) "MySessionHandler::write" string(9) "sessionid" string(22) "sessiondata|s:3:"foo";" string(23) "MySessionHandler::close" ------------------ string(22) "MySessionHandler::open" string(4) "/tmp" string(11) "sessionname" string(22) "MySessionHandler::read" string(9) "sessionid" array(1) { ["sessiondata"]=> string(3) "foo" } string(23) "MySessionHandler::write" string(9) "sessionid" string(22) "sessiondata|s:3:"foo";" string(23) "MySessionHandler::close" -------------------------------------------------------- Could you give more details or other test script? Thank you! -- Yasuo Ohgaki yohgaki@ohgaki.net