Merge branch 'maint/7.0'
[ninja.git] / system / libraries / drivers / Session.php
blobfd2cd61802a90c81a2052128fcfe5802c4f6f6cd
1 <?php defined('SYSPATH') OR die('No direct access allowed.');
2 /**
3 * Session driver interface
5 * $Id: Session.php 3917 2009-01-21 03:06:22Z zombor $
7 * @package Core
8 * @author Kohana Team
9 * @copyright (c) 2007-2008 Kohana Team
10 * @license http://kohanaphp.com/license.html
12 interface Session_Driver {
14 /**
15 * Opens a session.
17 * @param string save path
18 * @param string session name
19 * @return boolean
21 public function open($path, $name);
23 /**
24 * Closes a session.
26 * @return boolean
28 public function close();
30 /**
31 * Reads a session.
33 * @param string session id
34 * @return string
36 public function read($id);
38 /**
39 * Writes a session.
41 * @param string session id
42 * @param string session data
43 * @return boolean
45 public function write($id, $data);
47 /**
48 * Destroys a session.
50 * @param string session id
51 * @return boolean
53 public function destroy($id);
55 /**
56 * Regenerates the session id.
58 * @return string
60 public function regenerate();
62 /**
63 * Garbage collection.
65 * @param integer session expiration period
66 * @return boolean
68 public function gc($maxlifetime);
70 } // End Session Driver Interface