Código PHP:
<?php
class COOKIE{
public function __constructor (){
self :: SecionCookie ();
}
public function SecionCookie () {
if ( !isset( $_COOKIE['secion'] ) ){
setcookie("secion", true, time() + 31536000);
}
}
public function set ( $nom , $val , $time , $path="", $Url="" , $seguro=false){
self :: SecionCookie ();
setcookie($nom,$val,$time,$path,$Url,$seguro);
}
public function un_set ( $nom ) {
self :: SecionCookie ();
unset( $_COOKIE[$nom] );
}
public function destroy (){
self :: SecionCookie ();
unset ( $_COOKIE );
setcookie("secion", false);
}
public function get ( $nom ){
self :: SecionCookie ();
return $_COOKIE [$nom];
}
public function is_set ( $nom ){
self :: SecionCookie ();
return isset( $_COOKIE [$nom] );
}
}
?>
self :: SecionCookie ();
unset ( $_COOKIE );
setcookie("secion", false);
}
el caso es que no se si esta bien poner unset en esta parte, para eliminar todas las creadas ,he echo algunas pruebas con este codigo pero a veces funciona y otras no,
lo hecho con esto mas o menos
Código PHP:
<?php
require_once("include/Class_Cookie.php");
if (isset($_POST['activa'])){
if (isset($_POST['nombre'])){
COOKIE::set('nombreCook',$_POST['nombre']);
}
if ( COOKIE::is_set('secion')){
echo COOKIE::get('nombreCook')."<br />";
echo "la cookie seccion esta activa";
}else{
echo "la cookie seccin no esta activa";
}
}
if (isset($_POST['elimina'])){
COOKIE::un_set('nombreCook');
echo COOKIE::get('nombreCook');
if ( COOKIE::is_set('secion')){
echo "la cookie seccion esta activa";
}else{
echo "la cookie seccin no esta activa";
}
}
?>
<form name="form1" method="post" action="">
<label>nombre
<input type="text" name="nombre" id="nombre">
</label>
<label>
<input name="activa" type="checkbox" id="activa" value="true">
activa</label>
<label>
<input name="elimina" type="checkbox" id="elimina" value="true">
elimina</label>
<label>Enviar
<input type="submit" name="Enviar" id="Enviar" value="Enviar">
</label>
</form>
gracias