This is a great solution for a webmail class if you want to make sure that a user is still logged in. Example:
<?php
if(!(imap_ping($stream)) {
die("The user is no longer logged in.");
?>
imap_ping
(PHP 4, PHP 5)
imap_ping — Comprobar si el flujo de IMAP está aún activo
Descripción
bool imap_ping
( resource
$imap_stream
)imap_ping() realiza un ping al flujo para ver si aún está activo. Puede descubrir nuevos correos; este es el método preferido para una "comporbación de nuevos correos" periódica así como para "mantenerlo vivo" para servidores que tienen un tiempo límite de inactividad.
Valores devueltos
Devuelve TRUE si el flujo está aún activo, FALSE si no.
Ejemplos
Ejemplo #1 Ejemplo de imap_ping()
<?php
$imap = imap_open("{imap.example.org}", "mailadmin", "password");
// después de dormir algo
if (!imap_ping($imap)) {
// dhacer alguna cosa para reconectar
}
?>
