Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2009, 19:51
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
class para cookies

hola amigos estoy realizando un pagina en php pero ahora estoy utilizando clases, lo malo es que no si esta bien lo que estoy haciendo, pero poco a poco me doy una idea en fin, he creado esta clase para la creación de cookies,
Código PHP:
<?php 
class COOKIE{
    public function 
__constructor (){
        
self :: SecionCookie ();
        }
    public function 
SecionCookie () {
        if ( !isset( 
$_COOKIE['secion'] ) ){
            
setcookie("secion"truetime() + 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] );
        }
     
}

?>
public function destroy (){
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>
querría saber si esta bien ponerlo ha si o existe otra forma de eliminar las cookies que se hayan creado
gracias
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Última edición por Lynxcraft; 28/02/2009 a las 19:57