Pregunta sobre WordPress Native PHP Sessions de Wordpress:

Romper session_write_close ()

Un usuario preguntó 👇

Hola,

Activé el plugin de sesión php nativo y veo un puñado de pistas apiladas en mis registros.

Pista de apilamiento:
[internal function]: _pantheon_session_write (‘a4f007b29c66f3f…’, ”) # 1 / app / app / wp-includes / class-wp-hook.php (296): session_write_close () # 2 / app / app / wp-include / class-wp- hook.php (323): WP_Hook-> apply_filters (NULL, Array) # 3 / app / app / wp-includes / plugin.php (453): WP_Hook-> do_action (Array) # 4 / app / app / wp- incluye / load.php (677): do_action (‘apagado’) # 5 [internal function]: shutdown_action_hook () # 6 {principal}

Para estas llamadas, hay una fila en la base de datos en wp_pantheon_sessions con id, set id secure_session, dirección_ip vacía, fecha y hora y los datos son NULL.

Solo afecta a cada sesión ya que también veo entradas con ip, fecha, hora y datos.

Alguna idea de por qué esto pasaría?

(@danielbachhuber)

Hace 3 años, 5 meses

Esos son pensamientos inmediatos, desafortunadamente. El primer pensamiento que me viene a la mente es que hay algo inválido en los datos que está intentando escribir.

¿Puedes compartir la excepción tú mismo? La pista de apilamiento no lo muestra.

Lanzador de hilos

(@ elsun1)

Hace 3 años, 4 meses

Gracias por la rápida respuesta. Me tomé un tiempo para depurar esto.

Resulta que
$session->set_data( $value );
se estrelló en el modo _pantheon_session_write.

¿Por qué? El método de creación de sesión anterior lo devolvió falso y no puede llamar a set_data falso. Al menos esa fue mi explicación.

Razón básica que arreglé ahora: tenía un caché de consultas de base de datos y wp_pantheon_sessions no se agregó como una excepción. Por lo tanto, no cargó una sesión que se almacenó previamente en milisegundos en el modo de creación de sesiones.

Aprendizaje: no albergar mesa de sesión

Consejo: registre una advertencia o error cuando no se pueda crear una sesión y no utilice esta sesión «falsa».

(@danielbachhuber)

Hace 3 años, 4 meses

Por favor, registre una advertencia o error cuando no se pueda crear una sesión y no use esta sesión «falsa».

Buena sugerencia. Etiquetaré v0.6.4 con este cambio.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.