/ / ¿Cómo puede el tráfico pesado causar "El ID de sesión es demasiado largo o contiene caracteres ilegales" - php, mysql, sesión, cookies, registro de errores

¿Cómo puede causar el tráfico pesado "La identificación de la sesión es demasiado larga o contiene caracteres ilegales" - php, mysql, sesión, cookies, registro de errores

En mi sitio web sobre alojamiento compartido en HostGator, pocosdías atrás comencé a recibir el error 500 durante el tráfico intenso (249 visitas, 148,429 visitas, 141,829 páginas, 723,01 MB de ancho de banda ese día, muchas personas estaban realizando consultas de MySQL. Y en el alojamiento compartido, HostGator solo permite 25 procesos en ejecución en el hora). Tan pronto como el tráfico disminuyó, los errores desaparecieron.

Pero cuando accedí a los registros de errores de esa hora y día, esto es lo que encontré escrito muchas veces:

[12-Oct-2014 16:37:16] PHP Warning:  session_start() [<a href="function.session-start">function.session-start</a>]: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and "-," in /home/amalthea/public_html/tkq/q0.php on line 2
[12-Oct-2014 16:37:16] PHP Warning:  session_start() [<a href="function.session-start">function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home/amalthea/public_html/tkq/q0.php:2) in /home/amalthea/public_html/tkq/q0.php on line 2
[12-Oct-2014 16:37:16] PHP Warning:  session_start() [<a href="function.session-start">function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home/amalthea/public_html/tkq/q0.php:2) in /home/amalthea/public_html/tkq/q0.php on line 2
[12-Oct-2014 16:37:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/amalthea/public_html/tkq/q0.php:2) in /home/amalthea/public_html/tkq/user.cookies.php on line 5

Lo que no entiendo es cómo el error "¿El ID de sesión es demasiado largo o contiene caracteres ilegales" fue causado por el tráfico pesado? ¿Qué tiene que ver el tráfico pesado con los caracteres de ID de sesión?

Actualmente, el sitio está funcionando bien. Yo tambien visité esta pregunta en Stackoverflow, pero no explica el error, solo da una solución alternativa. Por favor, explique por qué recibí el error SOLO en tráfico intenso. Quiero asegurarme de que mi código es correcto.

A continuación se muestra cómo comienzan todas mis páginas PHP en el sitio:

<?php
session_start();
require_once("user.cookies.php");

$username = $_SESSION["SESS_USERNAME"];
$id= $_SESSION["SESS_USERID"];

Y aquí está user.cookies.php

<?php

//redirect function
function returnheader($location){
$returnheader = header("location: $location");
return $returnheader;
}

if(!strlen($_SESSION["SESS_USERNAME"]) ){

//redirect
returnheader("login.php");
}

?>

Respuestas

0 para la respuesta № 1

Como se menciona en este pregunta

(...) una cookie que lo vincula a un ID de sesión generado es lado del cliente. Si esa cookie cambia a un formato inválido (alguien es tratando de explotar algo) PHP lo notará.