Cómo configurar el tiempo de caducidad de las cookies
setcookie("user",$id,time()+600); es correcto, pero a juzgar por su código, probablemente hay dos lugares que pueden causar este problema.
1. Utilice cookies o variables de sesión. El nombre de la variable debe estar entre comillas dobles:
if(!isset($_cookie["user"])||empty($). _cookie ["usuario"]){}
2.
2. No sé si su código setcookie está en el directorio raíz, setcookie no está en el directorio raíz. $id,hora()+600); Si no está en el directorio raíz, la cookie predeterminada de setcookie es válida en el directorio actual y no es válida más allá del directorio actual. Si no está en el directorio raíz, puede agregar la ruta válida de la cookie
<. p> Por ejemplo, su programa de inicio de sesión está en el directorio /Usercenter, necesita establecer la ruta válida de la cookiesetcookie("user","$id",time()+600,"/ ");
Pruébelo, espero que le resulte útil
Además, verifique si el método session_start() se agrega a cada página
Esta es una buena idea.