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 / Proxy / SessionHandlerProxy.php
give / vendor / symfony / http-foundation / Session / Storage / Proxy Last commit date
AbstractProxy.php 4 years ago NativeProxy.php 4 years ago SessionHandlerProxy.php 4 years ago
SessionHandlerProxy.php
102 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\Proxy;
13
14 /**
15 * @author Drak <drak@zikula.org>
16 */
17 class SessionHandlerProxy extends AbstractProxy implements \SessionHandlerInterface, \SessionUpdateTimestampHandlerInterface
18 {
19 protected $handler;
20
21 public function __construct(\SessionHandlerInterface $handler)
22 {
23 $this->handler = $handler;
24 $this->wrapper = ($handler instanceof \SessionHandler);
25 $this->saveHandlerName = $this->wrapper ? ini_get('session.save_handler') : 'user';
26 }
27
28 /**
29 * @return \SessionHandlerInterface
30 */
31 public function getHandler()
32 {
33 return $this->handler;
34 }
35
36 // \SessionHandlerInterface
37
38 /**
39 * {@inheritdoc}
40 */
41 public function open($savePath, $sessionName)
42 {
43 return (bool) $this->handler->open($savePath, $sessionName);
44 }
45
46 /**
47 * {@inheritdoc}
48 */
49 public function close()
50 {
51 return (bool) $this->handler->close();
52 }
53
54 /**
55 * {@inheritdoc}
56 */
57 public function read($sessionId)
58 {
59 return (string) $this->handler->read($sessionId);
60 }
61
62 /**
63 * {@inheritdoc}
64 */
65 public function write($sessionId, $data)
66 {
67 return (bool) $this->handler->write($sessionId, $data);
68 }
69
70 /**
71 * {@inheritdoc}
72 */
73 public function destroy($sessionId)
74 {
75 return (bool) $this->handler->destroy($sessionId);
76 }
77
78 /**
79 * @return bool
80 */
81 public function gc($maxlifetime)
82 {
83 return (bool) $this->handler->gc($maxlifetime);
84 }
85
86 /**
87 * {@inheritdoc}
88 */
89 public function validateId($sessionId)
90 {
91 return !$this->handler instanceof \SessionUpdateTimestampHandlerInterface || $this->handler->validateId($sessionId);
92 }
93
94 /**
95 * {@inheritdoc}
96 */
97 public function updateTimestamp($sessionId, $data)
98 {
99 return $this->handler instanceof \SessionUpdateTimestampHandlerInterface ? $this->handler->updateTimestamp($sessionId, $data) : $this->write($sessionId, $data);
100 }
101 }
102