1: <?php
2:
3: /*
4: * This file is part of the Symfony package.
5: *
6: * (c) Fabien Potencier <[email protected]>
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: /**
15: * NullSessionHandler.
16: *
17: * Can be used in unit testing or in a situations where persisted sessions are not desired.
18: *
19: * @author Drak <[email protected]>
20: */
21: class NullSessionHandler implements \SessionHandlerInterface
22: {
23: /**
24: * {@inheritdoc}
25: */
26: public function open($savePath, $sessionName)
27: {
28: return true;
29: }
30:
31: /**
32: * {@inheritdoc}
33: */
34: public function close()
35: {
36: return true;
37: }
38:
39: /**
40: * {@inheritdoc}
41: */
42: public function read($sessionId)
43: {
44: return '';
45: }
46:
47: /**
48: * {@inheritdoc}
49: */
50: public function write($sessionId, $data)
51: {
52: return true;
53: }
54:
55: /**
56: * {@inheritdoc}
57: */
58: public function destroy($sessionId)
59: {
60: return true;
61: }
62:
63: /**
64: * {@inheritdoc}
65: */
66: public function gc($maxlifetime)
67: {
68: return true;
69: }
70: }
71: