Initial Kohana install
[speedfreak] / Server / system / libraries / drivers / Session.php
diff --git a/Server/system/libraries/drivers/Session.php b/Server/system/libraries/drivers/Session.php
new file mode 100644 (file)
index 0000000..fb58c8d
--- /dev/null
@@ -0,0 +1,70 @@
+<?php defined('SYSPATH') OR die('No direct access allowed.');
+/**
+ * Session driver interface
+ *
+ * $Id: Session.php 3769 2008-12-15 00:48:56Z zombor $
+ *
+ * @package    Core
+ * @author     Kohana Team
+ * @copyright  (c) 2007-2008 Kohana Team
+ * @license    http://kohanaphp.com/license.html
+ */
+interface Session_Driver {
+
+       /**
+        * Opens a session.
+        *
+        * @param   string   save path
+        * @param   string   session name
+        * @return  boolean
+        */
+       public function open($path, $name);
+
+       /**
+        * Closes a session.
+        *
+        * @return  boolean
+        */
+       public function close();
+
+       /**
+        * Reads a session.
+        *
+        * @param   string  session id
+        * @return  string
+        */
+       public function read($id);
+
+       /**
+        * Writes a session.
+        *
+        * @param   string   session id
+        * @param   string   session data
+        * @return  boolean
+        */
+       public function write($id, $data);
+
+       /**
+        * Destroys a session.
+        *
+        * @param   string   session id
+        * @return  boolean
+        */
+       public function destroy($id);
+
+       /**
+        * Regenerates the session id.
+        *
+        * @return  string
+        */
+       public function regenerate();
+
+       /**
+        * Garbage collection.
+        *
+        * @param   integer  session expiration period
+        * @return  boolean
+        */
+       public function gc($maxlifetime);
+
+} // End Session Driver Interface
\ No newline at end of file