w3schools sessions sesiones management example php cookies forums

sessions - ¿Cómo se muestra el estado no leído/leído de publicaciones del foro como vbulletin, phpbb, otros?



session php 5 (3)

Esta es la pregunta del millón, la veo una y otra vez aquí y en otros sitios y foros relacionados con la codificación de PHP, pero NUNCA he visto una respuesta.

Así que comencé a indagar y a estudiar cómo algunos de los grandes foros de alto tráfico logran esta característica de mostrar qué hilos tienen nuevas publicaciones no leídas en ellos y parece que almacenan el número de identificación del hilo en una cookie de usuario. Así que habría una cookie con una identificación de hilo de cada hilo que haya leído dentro de una cierta cantidad de tiempo. O algo similar a esto

Luego, leí aquí que las cookies solo pueden almacenar X cantidad de caracteres, así que quiero saber cuántos datos se pueden almacenar en una cookie. Si tengo un número de identificación de 5-6 caracteres, ¿cuántos puedo poner en una cookie?


Más importante aún, la especificación de cookies dice que los navegadores solo necesitan aceptar 20 cookies por dominio. Este límite se aumenta a 50 por Firefox, y a 30 por Opera, pero IE6 e IE7 imponen el límite de 20 cookies por dominio. Cualquier cookie que supere este límite eliminará una cookie anterior o será ignorada / rechazada por el navegador.

Tomado de la publicación de este autor

Creo que para el estado de lectura / lectura de las publicaciones en el foro debe hacerse a través de la base de datos. No pude encontrar un ejemplo en línea, pero he leído "Desarrollo web PHP y MySQL (4ª edición)" y tienen una sección dedicada al desarrollo de su propia página de foro. Proporcionan un código de ejemplo y explican el proceso para que comience.


No creo que usen cookies, ya que eso no persistirá si cambias de computadora (a menos que sean las cookies basadas en DB que proporcionan algunos frameworks). Supongo que tienen una tabla de relaciones en la base de datos que hace un seguimiento de la última fecha en que un usuario vio un hilo.


límite de cookies en ie:

como máximo 300 cookies

a lo sumo 4096 bytes por cookie (medido por el tamaño de los caracteres que componen la cookie no terminal en la descripción de la sintaxis del encabezado Set-Cookie)

como máximo 20 cookies por host único o nombre de dominio