drupal_theme__dotclear/dotclear/install/cookie.session.php
2012-02-26 23:07:01 +01:00

72 lines
1.6 KiB
PHP

<?php
# ***** BEGIN LICENSE BLOCK *****
# This file is part of DotClear.
# Copyright (c) 2004 Olivier Meunier and contributors. All rights
# reserved.
#
# DotClear is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# DotClear is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with DotClear; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# ***** END LICENSE BLOCK *****
class cookieSession
{
var $name;
var $values;
function cookieSession($name)
{
$this->name = $name;
if (isset($_COOKIE[$name])) {
$this->values = unserialize($_COOKIE[$name]);
} else {
$this->values = array();
}
$this->_setCookie();
}
function reg($name,$value)
{
$this->values[$name] = $value;
$this->_setCookie();
}
function unreg($name)
{
unset($this->values[$name]);
$this->_setCookie();
}
function f($name)
{
if (!empty($this->values[$name])) {
return $this->values[$name];
}
return null;
}
function destroy()
{
setcookie($this->name,'',time() - 3600);
}
function _setCookie()
{
setcookie($this->name,serialize($this->values));
}
}
?>