PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.27.0
GiveWP – Donation Plugin and Fundraising Platform v2.27.0
4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / symfony / http-foundation / Session / Storage / Handler / WriteCheckSessionHandler.php
give / vendor / symfony / http-foundation / Session / Storage / Handler Last commit date
AbstractSessionHandler.php 4 years ago MemcacheSessionHandler.php 4 years ago MemcachedSessionHandler.php 4 years ago MongoDbSessionHandler.php 4 years ago NativeFileSessionHandler.php 4 years ago NativeSessionHandler.php 4 years ago NullSessionHandler.php 4 years ago PdoSessionHandler.php 4 years ago StrictSessionHandler.php 4 years ago WriteCheckSessionHandler.php 4 years ago
WriteCheckSessionHandler.php
93 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Symfony\Component\HttpFoundation\Session\Storage\Handler;
13
14 /**
15 * Wraps another SessionHandlerInterface to only write the session when it has been modified.
16 *
17 * @author Adrien Brault <adrien.brault@gmail.com>
18 *
19 * @deprecated since version 3.4, to be removed in 4.0. Implement `SessionUpdateTimestampHandlerInterface` or extend `AbstractSessionHandler` instead.
20 */
21 class WriteCheckSessionHandler implements \SessionHandlerInterface
22 {
23 private $wrappedSessionHandler;
24
25 /**
26 * @var array sessionId => session
27 */
28 private $readSessions;
29
30 public function __construct(\SessionHandlerInterface $wrappedSessionHandler)
31 {
32 @trigger_error(sprintf('The %s class is deprecated since Symfony 3.4 and will be removed in 4.0. Implement `SessionUpdateTimestampHandlerInterface` or extend `AbstractSessionHandler` instead.', self::class), \E_USER_DEPRECATED);
33
34 $this->wrappedSessionHandler = $wrappedSessionHandler;
35 }
36
37 /**
38 * {@inheritdoc}
39 */
40 public function close()
41 {
42 return $this->wrappedSessionHandler->close();
43 }
44
45 /**
46 * {@inheritdoc}
47 */
48 public function destroy($sessionId)
49 {
50 return $this->wrappedSessionHandler->destroy($sessionId);
51 }
52
53 /**
54 * {@inheritdoc}
55 */
56 public function gc($maxlifetime)
57 {
58 return $this->wrappedSessionHandler->gc($maxlifetime);
59 }
60
61 /**
62 * {@inheritdoc}
63 */
64 public function open($savePath, $sessionName)
65 {
66 return $this->wrappedSessionHandler->open($savePath, $sessionName);
67 }
68
69 /**
70 * {@inheritdoc}
71 */
72 public function read($sessionId)
73 {
74 $session = $this->wrappedSessionHandler->read($sessionId);
75
76 $this->readSessions[$sessionId] = $session;
77
78 return $session;
79 }
80
81 /**
82 * {@inheritdoc}
83 */
84 public function write($sessionId, $data)
85 {
86 if (isset($this->readSessions[$sessionId]) && $data === $this->readSessions[$sessionId]) {
87 return true;
88 }
89
90 return $this->wrappedSessionHandler->write($sessionId, $data);
91 }
92 }
93