Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在chrome中清除php$\u会话变量_Php_Google Chrome - Fatal编程技术网

正在chrome中清除php$\u会话变量

正在chrome中清除php$\u会话变量,php,google-chrome,Php,Google Chrome,我已经写了一个php网站与登录机制。当用户使用正确的用户名和用户密码时,php将给他/她一个$_会话['userid'] 在index.php中,我使用以下内容检查登录:- if (!($_SESSION['userid'])){?> <script> window.location='login.php'; </script> <?php }?> if(!($\u会话['userid']){?> window.location='login.

我已经写了一个php网站与登录机制。当用户使用正确的用户名和用户密码时,php将给他/她一个$_会话['userid']

在index.php中,我使用以下内容检查登录:-

if (!($_SESSION['userid'])){?>
<script>
    window.location='login.php';
</script>
<?php }?>
if(!($\u会话['userid']){?>
window.location='login.php';
而且它在很长一段时间内都很好用

最近,我在Chrome中意识到,在短时间(例如几分钟)后,浏览器会清除会话变量,因此,无论我刷新页面或单击指向index.php?XXXX的其他菜单按钮,check login java脚本都会工作,并将我踢回login.php。但在firefox和IE上不会发生这种清除

我注意到chrome有一些特殊情况,当favicon.ico丢失时,浏览器将执行301重定向以清除所有会话。但我相信我已经通过a href=“/favicon.ico”指定了正确的文件位置,并且文件位于根目录中


参考上述内容,是否有其他可能的原因可以避免chrome清除会话变量?

在输出任何HTML内容/任何内容之前,使用PHP重定向用户:

<?php

if (!($_SESSION['userid'])){
    header('Location: login.php');
}

会话超时情况如何,您是否设置了此参数

试着读一下这个答案