Commit ede6ae86 authored by bcosca's avatar bcosca
Browse files

Add support MSSQL-based sessions

parent e80c2573
Loading
Loading
Loading
Loading
+13 −11
Original line number Diff line number Diff line
@@ -122,8 +122,7 @@ class Session extends Mapper {
	*	@param $table string
	**/
	function __construct(\DB\SQL $db,$table='sessions') {
		$db->exec(
			'CREATE TABLE IF NOT EXISTS '.
		$cmd='CREATE TABLE IF NOT EXISTS '.
			(($name=$db->name())?($name.'.'):'').$table.' ('.
			'session_id VARCHAR(40),'.
			'data TEXT,'.
@@ -131,8 +130,11 @@ class Session extends Mapper {
			'agent VARCHAR(255),'.
			'stamp INTEGER,'.
			'PRIMARY KEY(session_id)'.
			');'
		);
		')';
		if (preg_match('/mssql|sqlsrv|sybase/',$db->driver()))
			$cmd='IF NOT EXISTS(SELECT * FROM sysobjects WHERE '.
				'name='.$db->quote($table).' AND xtype=\'U\') '.$cmd.';';
		$db->exec($cmd);
		parent::__construct($db,$table);
		session_set_save_handler(
			array($this,'open'),