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 / AbstractProxy.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
AbstractProxy.php
123 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 abstract class AbstractProxy
18 {
19 /**
20 * Flag if handler wraps an internal PHP session handler (using \SessionHandler).
21 *
22 * @var bool
23 */
24 protected $wrapper = false;
25
26 /**
27 * @var string
28 */
29 protected $saveHandlerName;
30
31 /**
32 * Gets the session.save_handler name.
33 *
34 * @return string|null
35 */
36 public function getSaveHandlerName()
37 {
38 return $this->saveHandlerName;
39 }
40
41 /**
42 * Is this proxy handler and instance of \SessionHandlerInterface.
43 *
44 * @return bool
45 */
46 public function isSessionHandlerInterface()
47 {
48 return $this instanceof \SessionHandlerInterface;
49 }
50
51 /**
52 * Returns true if this handler wraps an internal PHP session save handler using \SessionHandler.
53 *
54 * @return bool
55 */
56 public function isWrapper()
57 {
58 return $this->wrapper;
59 }
60
61 /**
62 * Has a session started?
63 *
64 * @return bool
65 */
66 public function isActive()
67 {
68 return \PHP_SESSION_ACTIVE === session_status();
69 }
70
71 /**
72 * Gets the session ID.
73 *
74 * @return string
75 */
76 public function getId()
77 {
78 return session_id();
79 }
80
81 /**
82 * Sets the session ID.
83 *
84 * @param string $id
85 *
86 * @throws \LogicException
87 */
88 public function setId($id)
89 {
90 if ($this->isActive()) {
91 throw new \LogicException('Cannot change the ID of an active session.');
92 }
93
94 session_id($id);
95 }
96
97 /**
98 * Gets the session name.
99 *
100 * @return string
101 */
102 public function getName()
103 {
104 return session_name();
105 }
106
107 /**
108 * Sets the session name.
109 *
110 * @param string $name
111 *
112 * @throws \LogicException
113 */
114 public function setName($name)
115 {
116 if ($this->isActive()) {
117 throw new \LogicException('Cannot change the name of an active session.');
118 }
119
120 session_name($name);
121 }
122 }
123