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 / MemcacheSessionHandler.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
MemcacheSessionHandler.php
119 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 @trigger_error(sprintf('The class %s is deprecated since Symfony 3.4 and will be removed in 4.0. Use Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcachedSessionHandler instead.', MemcacheSessionHandler::class), \E_USER_DEPRECATED);
15
16 /**
17 * @author Drak <drak@zikula.org>
18 *
19 * @deprecated since version 3.4, to be removed in 4.0. Use Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcachedSessionHandler instead.
20 */
21 class MemcacheSessionHandler implements \SessionHandlerInterface
22 {
23 private $memcache;
24
25 /**
26 * @var int Time to live in seconds
27 */
28 private $ttl;
29
30 /**
31 * @var string Key prefix for shared environments
32 */
33 private $prefix;
34
35 /**
36 * Constructor.
37 *
38 * List of available options:
39 * * prefix: The prefix to use for the memcache keys in order to avoid collision
40 * * expiretime: The time to live in seconds
41 *
42 * @param \Memcache $memcache A \Memcache instance
43 * @param array $options An associative array of Memcache options
44 *
45 * @throws \InvalidArgumentException When unsupported options are passed
46 */
47 public function __construct(\Memcache $memcache, array $options = [])
48 {
49 if ($diff = array_diff(array_keys($options), ['prefix', 'expiretime'])) {
50 throw new \InvalidArgumentException(sprintf('The following options are not supported "%s".', implode(', ', $diff)));
51 }
52
53 $this->memcache = $memcache;
54 $this->ttl = isset($options['expiretime']) ? (int) $options['expiretime'] : 86400;
55 $this->prefix = isset($options['prefix']) ? $options['prefix'] : 'sf2s';
56 }
57
58 /**
59 * {@inheritdoc}
60 */
61 public function open($savePath, $sessionName)
62 {
63 return true;
64 }
65
66 /**
67 * {@inheritdoc}
68 */
69 public function close()
70 {
71 return true;
72 }
73
74 /**
75 * {@inheritdoc}
76 */
77 public function read($sessionId)
78 {
79 return $this->memcache->get($this->prefix.$sessionId) ?: '';
80 }
81
82 /**
83 * {@inheritdoc}
84 */
85 public function write($sessionId, $data)
86 {
87 return $this->memcache->set($this->prefix.$sessionId, $data, 0, time() + $this->ttl);
88 }
89
90 /**
91 * {@inheritdoc}
92 */
93 public function destroy($sessionId)
94 {
95 $this->memcache->delete($this->prefix.$sessionId);
96
97 return true;
98 }
99
100 /**
101 * {@inheritdoc}
102 */
103 public function gc($maxlifetime)
104 {
105 // not required here because memcache will auto expire the records anyhow.
106 return true;
107 }
108
109 /**
110 * Return a Memcache instance.
111 *
112 * @return \Memcache
113 */
114 protected function getMemcache()
115 {
116 return $this->memcache;
117 }
118 }
119