Ciao ragazzi, ho scritto questa piccola classe ma non funziona
qualcuno sa come aiutarmi e/o come migliorarla?
Codice PHP:
class cookies
{
public function __construct($cryptCookie=true)
{
$this->cryptCookie = $cryptCookie;
}
function cookieName($name, $array)
{
if ( $this->cryptCookie )
{
if ( $array )
{
return md5('@'.$name);
}
else
return md5($name);
}
else
return $name;
}
function set($name, $value, $expire = false)
{
$name = is_array($value) ? $this->cookieName($name, true) : $this->cookieName($name, false);
$value = is_array($value) ? serialize($value) : base64_encode($value);
$expire = $expire ? $expire : 1095;
return (setrawcookie("$name", "$value", ( $expire*(60*60*24) ) ) ? true : false);
}
function get($name)
{
$name = ($this->cryptCookie ? md5($name) : $name);
if ( isset( $_COOKIE[$this->cookieName($name, true)] ) )
{
return unserialize( $_COOKIE[$this->cookieName($name, true)] );
}
else if ( isset( $_COOKIE[$this->cookieName($name, false)] ) )
{
return base64_decode( $_COOKIE[$this->cookieName($name, false)] );
}
else
return false;
}
function killAll(){
foreach($_COOKIE as $name=>$val)
{
$this->KillCookie($name);
}
}
function kill($name){
setcookie($name,"",(time() - 432000));
}
}
$cookie = new cookies;
$cookie->set('ciao', 'test', 30);
echo $cookie->get('ciao');