检查cookie是否仍然有效

在我们的Intranet中,每个用户都可以登录,并在用户成功连接时创建cookie

setcookie('id_user', $res['id_user'], time()+600, '/'); setcookie('email', $res['mail'], time()+600, '/'); setcookie('firstname', $res['firstname'], time()+600, '/'); setcookie('lastname', $res['name'], time()+600, '/'); 

他们将在10分钟后过期。

我有很多页面,其中js函数使用$_COOKIE变量。 我不想检查每个函数$_COOKIE是否为null。

有没有办法触发js函数来检查cookie是否仍然可用?

我试过这个

 var user = ''; function check() { if(user === null) { console.log('logged'); } else { console.log('disconnected'); } } check(); setInterval(check, 1000); 

但它没有奏效。 在访问此页面之前我已连接。 即使我断开与其他页面的连接,控制台也始终显示“已连接”。 我认为cookie仍然存在于页面中并且没有过期。

如果我在访问页面之前没有连接,js错误告诉我

 SyntaxError: unterminated string literal var user = '

我使用以下js管理这个。 如果cookie仍然可用,此代码将每秒检查一次。

 function check() { var user = getCookie('firstname'); if(user == '') { console.log('disconnected'); } else { console.log('connected'); } } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i