PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.1
4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 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 / vendor-prefixed / symfony / http-foundation / Session / SessionInterface.php
give / vendor / vendor-prefixed / symfony / http-foundation / Session Last commit date
Attribute 2 years ago Flash 2 years ago Storage 2 years ago Session.php 2 years ago SessionBagInterface.php 2 years ago SessionBagProxy.php 2 years ago SessionInterface.php 2 years ago SessionUtils.php 2 years ago
SessionInterface.php
184 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 * Modified by impress-org on 23-January-2024 using Strauss.
12 * @see https://github.com/BrianHenryIE/strauss
13 */
14
15 namespace Give\Vendors\Symfony\Component\HttpFoundation\Session;
16
17 use Give\Vendors\Symfony\Component\HttpFoundation\Session\Storage\MetadataBag;
18
19 /**
20 * Interface for the session.
21 *
22 * @author Drak <drak@zikula.org>
23 */
24 interface SessionInterface
25 {
26 /**
27 * Starts the session storage.
28 *
29 * @return bool True if session started
30 *
31 * @throws \RuntimeException if session fails to start
32 */
33 public function start();
34
35 /**
36 * Returns the session ID.
37 *
38 * @return string The session ID
39 */
40 public function getId();
41
42 /**
43 * Sets the session ID.
44 *
45 * @param string $id
46 */
47 public function setId($id);
48
49 /**
50 * Returns the session name.
51 *
52 * @return mixed The session name
53 */
54 public function getName();
55
56 /**
57 * Sets the session name.
58 *
59 * @param string $name
60 */
61 public function setName($name);
62
63 /**
64 * Invalidates the current session.
65 *
66 * Clears all session attributes and flashes and regenerates the
67 * session and deletes the old session from persistence.
68 *
69 * @param int $lifetime Sets the cookie lifetime for the session cookie. A null value
70 * will leave the system settings unchanged, 0 sets the cookie
71 * to expire with browser session. Time is in seconds, and is
72 * not a Unix timestamp.
73 *
74 * @return bool True if session invalidated, false if error
75 */
76 public function invalidate($lifetime = null);
77
78 /**
79 * Migrates the current session to a new session id while maintaining all
80 * session attributes.
81 *
82 * @param bool $destroy Whether to delete the old session or leave it to garbage collection
83 * @param int $lifetime Sets the cookie lifetime for the session cookie. A null value
84 * will leave the system settings unchanged, 0 sets the cookie
85 * to expire with browser session. Time is in seconds, and is
86 * not a Unix timestamp.
87 *
88 * @return bool True if session migrated, false if error
89 */
90 public function migrate($destroy = false, $lifetime = null);
91
92 /**
93 * Force the session to be saved and closed.
94 *
95 * This method is generally not required for real sessions as
96 * the session will be automatically saved at the end of
97 * code execution.
98 */
99 public function save();
100
101 /**
102 * Checks if an attribute is defined.
103 *
104 * @param string $name The attribute name
105 *
106 * @return bool true if the attribute is defined, false otherwise
107 */
108 public function has($name);
109
110 /**
111 * Returns an attribute.
112 *
113 * @param string $name The attribute name
114 * @param mixed $default The default value if not found
115 *
116 * @return mixed
117 */
118 public function get($name, $default = null);
119
120 /**
121 * Sets an attribute.
122 *
123 * @param string $name
124 * @param mixed $value
125 */
126 public function set($name, $value);
127
128 /**
129 * Returns attributes.
130 *
131 * @return array Attributes
132 */
133 public function all();
134
135 /**
136 * Sets attributes.
137 *
138 * @param array $attributes Attributes
139 */
140 public function replace(array $attributes);
141
142 /**
143 * Removes an attribute.
144 *
145 * @param string $name
146 *
147 * @return mixed The removed value or null when it does not exist
148 */
149 public function remove($name);
150
151 /**
152 * Clears all attributes.
153 */
154 public function clear();
155
156 /**
157 * Checks if the session was started.
158 *
159 * @return bool
160 */
161 public function isStarted();
162
163 /**
164 * Registers a SessionBagInterface with the session.
165 */
166 public function registerBag(SessionBagInterface $bag);
167
168 /**
169 * Gets a bag instance by name.
170 *
171 * @param string $name
172 *
173 * @return SessionBagInterface
174 */
175 public function getBag($name);
176
177 /**
178 * Gets session meta.
179 *
180 * @return MetadataBag
181 */
182 public function getMetadataBag();
183 }
184