En MySQL existen dos timeouts diferentes según si el cliente se identifica como una conexión interactiva o no. Las variables que definen estos timeouts son wait_timeout y interactive_timeout
Si definimos en el my.cnf los siguientes timeouts:
wait_timeout=60 interactive_timeout=90
Con el siguiente código PHP:
<?php
$link = mysql_connect('localhost', 'root', '');
print_r(mysql_fetch_assoc(mysql_query("show variables like 'wait%';")));
mysql_close($link);
?>
Obtendremos el valor de wait_timeout de la sessión no interactiva:
$ php wait.php
Array
(
[Variable_name] => wait_timeout
[Value] => 60
)
Pero si nos conectamos con el cliente de consola el valor de wait_timeout tomará el …
[Lea más]