Pregunta sobre Developing with WordPress de Wordpress:

error de inicio de sesi贸n

Un usuario pregunt贸 馃憞

Hola,

Recientemente actualic茅 a la 煤ltima versi贸n de wordpress y php se actualiz贸 a 7.2. Ahora session_start falla en la carga de la p谩gina de la siguiente manera: 1. cuando un usuario inicia sesi贸n (mi c贸digo), llamo a wp_signon, que funciona correctamente y luego llamo a session_start y creo algunas variables de sesi贸n – todo bien, todo en la parte inferior 2. cuando el usuario carga un nueva p谩gina llamada session_start, falla (esto sol铆a funcionar antes). Entonces ahora no hay acceso a las variables de sesi贸n almacenadas.

cualquier idea apreciada, gracias de antemano, clive

(@ alegremente)

Hace 2 a帽os, 2 meses

Cuando busco 芦PHP 7,2 y sesi贸n禄, encuentro un pu帽ado de resultados de personas que tienen el mismo problema. Suena como si lo es no WordPress, que no usa sesiones.

(@bcworkz)

Hace 2 a帽os, 2 meses

Parece que puede estar llamando a session_start () despu茅s de iniciar la salida de la p谩gina. No puedes hacer eso. Es como enviar encabezados o configurar cookies que se deben realizar antes de cualquier salida. No estoy seguro de por qu茅 funcion贸 antes. Ni siquiera s茅 si este es el problema, solo estoy adivinando. Pueden ocurrir fallas de cualquier n煤mero de problemas, fallas de cookies, fallas al pasar la identificaci贸n, problemas del sistema de archivos, etc.

Configure algunas p谩ginas de prueba simples fuera de WP. Si estos tampoco funcionan, hay una falla fundamental del sistema. Si funcionan, observe de cerca su implementaci贸n de WP, probablemente est茅 haciendo algo mal que antes se acept贸 pero ahora falla. Las malas pr谩cticas de codificaci贸n son una causa com煤n de fallas posteriores a la actualizaci贸n.

(@cbonwp)

Hace 2 a帽os, 2 meses

gracias por las respuestas, aseg煤rese de no llamar a session_start despu茅s de cualquier salida de p谩gina. Acabo de restaurar la versi贸n anterior de wordpress y tambi茅n existe el problema. Por lo que se sospecha que se trata de una actualizaci贸n de host a php 7.2. Recibiste este mensaje en el archivo de registro
[22-Nov-2018 10:57:42 UTC] PHP en desuso: __autoload () en desuso, use spl_autoload_register () en su lugar en /customers/e/8/7/saliannefrenchfocus.com/httpd.www/wordpress/wp-includes/compat.php en l铆nea 502

Preguntar茅 gracias de nuevo m谩s tarde

(@cbonwp)

Hace 2 a帽os, 2 meses

bien, este cambio de carga autom谩tica se corrigi贸 en wordpress 4.9.8 solo el problema original de session_start fall贸, por lo que no hay acceso a las variables de sesi贸n almacenadas previamente

(@itpixelz)

Hace 2 a帽os, 2 meses

Hola @cbonwp, puedes hacer tu sesi贸n de la siguiente manera, pero ten en cuenta que si quieres hacer algo dentro de las p谩ginas de tu tema, hazlo en tu archivo header.php antes de que se cargue cualquier salida en el navegador, as铆 que es mejor si lo haces antes etiqueta en php para que no haya salida antes de almacenar cualquier sesi贸n.

if(session_id() == '')
     session_start(); 

(@cbonwp)

Hace 2 a帽os, 2 meses

Hola Umar, tengo un gancho frontal en las cargas de la p谩gina, as铆 que inserte session_start en 茅l, 隆ahora todo funciona de nuevo! Session_start todav铆a est谩 en todas las p谩ginas, pero no parece importar, puede ser ignorado. No veo completamente en este momento por qu茅 apareci贸 este error. gracias, clive

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.