PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.20.0
GiveWP – Donation Plugin and Fundraising Platform v2.20.0
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 / SessionStorageInterface.php
give / vendor / symfony / http-foundation / Session / Storage Last commit date
Handler 4 years ago Proxy 4 years ago MetadataBag.php 4 years ago MockArraySessionStorage.php 4 years ago MockFileSessionStorage.php 4 years ago NativeSessionStorage.php 4 years ago PhpBridgeSessionStorage.php 4 years ago SessionStorageInterface.php 4 years ago
SessionStorageInterface.php
138 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;
13
14 use Symfony\Component\HttpFoundation\Session\SessionBagInterface;
15
16 /**
17 * StorageInterface.
18 *
19 * @author Fabien Potencier <fabien@symfony.com>
20 * @author Drak <drak@zikula.org>
21 */
22 interface SessionStorageInterface
23 {
24 /**
25 * Starts the session.
26 *
27 * @return bool True if started
28 *
29 * @throws \RuntimeException if something goes wrong starting the session
30 */
31 public function start();
32
33 /**
34 * Checks if the session is started.
35 *
36 * @return bool True if started, false otherwise
37 */
38 public function isStarted();
39
40 /**
41 * Returns the session ID.
42 *
43 * @return string The session ID or empty
44 */
45 public function getId();
46
47 /**
48 * Sets the session ID.
49 *
50 * @param string $id
51 */
52 public function setId($id);
53
54 /**
55 * Returns the session name.
56 *
57 * @return mixed The session name
58 */
59 public function getName();
60
61 /**
62 * Sets the session name.
63 *
64 * @param string $name
65 */
66 public function setName($name);
67
68 /**
69 * Regenerates id that represents this storage.
70 *
71 * This method must invoke session_regenerate_id($destroy) unless
72 * this interface is used for a storage object designed for unit
73 * or functional testing where a real PHP session would interfere
74 * with testing.
75 *
76 * Note regenerate+destroy should not clear the session data in memory
77 * only delete the session data from persistent storage.
78 *
79 * Care: When regenerating the session ID no locking is involved in PHP's
80 * session design. See https://bugs.php.net/61470 for a discussion.
81 * So you must make sure the regenerated session is saved BEFORE sending the
82 * headers with the new ID. Symfony's HttpKernel offers a listener for this.
83 * See Symfony\Component\HttpKernel\EventListener\SaveSessionListener.
84 * Otherwise session data could get lost again for concurrent requests with the
85 * new ID. One result could be that you get logged out after just logging in.
86 *
87 * @param bool $destroy Destroy session when regenerating?
88 * @param int $lifetime Sets the cookie lifetime for the session cookie. A null value
89 * will leave the system settings unchanged, 0 sets the cookie
90 * to expire with browser session. Time is in seconds, and is
91 * not a Unix timestamp.
92 *
93 * @return bool True if session regenerated, false if error
94 *
95 * @throws \RuntimeException If an error occurs while regenerating this storage
96 */
97 public function regenerate($destroy = false, $lifetime = null);
98
99 /**
100 * Force the session to be saved and closed.
101 *
102 * This method must invoke session_write_close() unless this interface is
103 * used for a storage object design for unit or functional testing where
104 * a real PHP session would interfere with testing, in which case
105 * it should actually persist the session data if required.
106 *
107 * @throws \RuntimeException if the session is saved without being started, or if the session
108 * is already closed
109 */
110 public function save();
111
112 /**
113 * Clear all session data in memory.
114 */
115 public function clear();
116
117 /**
118 * Gets a SessionBagInterface by name.
119 *
120 * @param string $name
121 *
122 * @return SessionBagInterface
123 *
124 * @throws \InvalidArgumentException If the bag does not exist
125 */
126 public function getBag($name);
127
128 /**
129 * Registers a SessionBagInterface for use.
130 */
131 public function registerBag(SessionBagInterface $bag);
132
133 /**
134 * @return MetadataBag
135 */
136 public function getMetadataBag();
137 }
138