gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
"back to the basics" sopinstant (R)
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
431  fans y una planta carnivora
 
Actualizado hace una hora
Noticias del dia
2

Aprovecha bien las cookies

Tag: PHP    Por: gafeman @ 22 Julio, 2007    Lecturas: 702   

según he leído en este articulo, pone que los navegadores tienen un máximo de 20 cookies por sitio

no abuses de ellas, no guardes 5 cookies para almacenar un solo valor, puedes agruparlas y no te preocupes por la capacidad de estas, ya que te permiten almacenar 4093 caracteres por cookie
si generas demasiadas puedes tener varios conflictos, como por ejemplo: que no se carguen o que no se puedan crear de nuevas

para agruparlas utiliza separadores que no estén en las cadenas que quieras agrupar

ejemplo incorrecto:

11233-3434-aaaa-tamano-maximo-de-las-cookie

ejemplo correcto:

11233|3434|aaaa|tamano-maximo-de-las-cookies

luego para separarlas, utiliza la función explode, que te permite dividir una cadena y convertirla en una tabla:

PHP:
  1. list($valor1,$valor2,$valor3,$valor4) = explode('|',$_COOKIE['nombre_cookie']);

mis separadores favoritos:

  • barra vertical (|)
  • punto y coma (;)
  • guión (-)
  • dos puntos (:)

nota:

el separador puede ser de más de 1 caracter, por ejemplo: dos barras verticales (||)

3

Maneras de obtener la dirección del fichero actual

Tag: PHP    Por: gafeman @ 22 Julio, 2007    Lecturas: 720   

Por si no ha quedado claro en el titulo, la idea es la de obtener la dirección del fichero que se esta ejecutando actualmente en el navegador web

ejemplo:

de la URL:
http://www.viciao2k3.net/blog/ejemplo.php

obtener:
/home/vicia3/public_html/ejemplo.php

supongo que debe haver otras maneras de hacerlo, pero solo conozco estas:

  1. $direccion_fichero = $_SERVER['PHP_SELF'];
  2. $direccion_fichero = __FILE__;

nota:

si quieres obtener solo el nombre del fichero, utiliza la función basename:

PHP:
  1. $nombre_fichero = basename(__FILE__);

background by eboy