Pregunta sobre WordPress Native PHP Sessions de Wordpress:

una sesión ya activa es para crear la ID de sesión

Un usuario preguntó 👇

Gracias por crear este plugin, me ayudó a que funcionara un plugin, aunque recibo un mensaje de error en el registro de depuración. Sin embargo, el error no parece estar causando ningún problema porque el plugin está creando la sesión en la base de datos.

Me preguntaba, en línea 39 en callbacks.php, si comento este código, el error desaparece. línea 39 –
session_id( md5( $hasher->get_random_bytes( 32 ) ) );

Mi pregunta es, ¿estoy rompiendo algo al hacer esto o hay una ruta más segura que no sea el tráfico de línea?

Intenté escribir una declaración si es así

if (!session_id()) {
     session_id( md5( $hasher->get_random_bytes( 32 ) ) );
}

Pero esto no parece detener el mensaje de error.

Muchas gracias

Stevan

(@danielbachhuber)

Hace 1 año, 4 meses

Hola @stegster,

Las sesiones PHP nativas de WP deberían funcionar sin modificaciones de código. Un error parece indicar que algo no está configurado correctamente.

Solo para confirmar, ¿ha activado el plugin como plugin? Hay más detalles en este hilo.

(@stegster)

Hace 1 año, 4 meses

Hola Daniel, creo que encontré el plugin que estaba causando el error, pero intenté activarlo como un plugin mu (como se menciona en el otro hilo) sin suerte.

El otro plugin inicia la sesión así:
add_action( 'init', array( $this, 'start_session' ));

y para comenzar la sesión lo escribieron así –

public function start_session() {
	    if(!session_id()) {
	        session_start();
	    }
	}

No estoy seguro de si eso ayuda. Aquí está el plugin: https://codecanyon.net/item/wpml-redirect-based-on-ip-country/18074869

Gracias

Esta respuesta fue modificada hace 1 año, 4 meses.

(@danielbachhuber)

Hace 1 año, 4 meses

Eh, eso es extraño.

¿Está esto en el sitio de Pantheon? Si es así, ¿podría agregarme al sitio en cuestión para que pueda buscar? Mi correo electrónico es en mi perfil de GitHub.

(@stegster)

Hace 1 año, 4 meses

Me temo que no. Mi servidor está ubicado internamente y lo hemos arreglado con PHP 7.3 y Varnish. Gracias

(@danielbachhuber)

Hace 1 año, 4 meses

Bueno. Desafortunadamente, el apoyo que puedo ofrecer se limita a este foro. Avíseme si encuentra preguntas adicionales durante la depuración.

(@stegster)

Hace 1 año, 4 meses

Eso es completamente comprensible y gracias por su ayuda.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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