PHP会话帮助

PHP会话帮助,php,Php,嗨 当我尝试使用IE中的以下代码注销时,出于某些原因,它只是循环、循环、循环,而且不会停止 <?php $_SESSION = array(); session_destroy(); ?> <meta http-equiv="refresh" content="0;index.php"> 还是有一些错误 在IE中,如果我每20秒将0更改为20,它似乎每秒都会刷新一次,但问题是它没有进入index.php,它在当前的注销屏幕上显示。php注意到您似乎没有在页面的任何

当我尝试使用IE中的以下代码注销时,出于某些原因,它只是循环、循环、循环,而且不会停止

<?php $_SESSION = array(); session_destroy(); ?> 

<meta http-equiv="refresh" content="0;index.php"> 
还是有一些错误


在IE中,如果我每20秒将0更改为20,它似乎每秒都会刷新一次,但问题是它没有进入index.php,它在当前的注销屏幕上显示。php

注意到您似乎没有在页面的任何地方调用session\u start。如果不先启动会话,则无法销毁会话。

将内容从0更改为20。尝试查看源代码,以确保您的页面未显示此元标记。如果是,请修复错误。如果不是,那么它是另外一个东西。

与其使用元刷新,为什么不使用一个


好吧,假设这是index.php,这就是您要它做的。这是什么文件?这个文件叫做logout.phpok。你能看到它循环到哪里吗?是否index.php会依次调用logout.php?+1:函数名与直觉相反,这很可能是问题所在。它可能应该被命名为session\u init。我没有发现_start和_init之间有太大的区别。。。我也不认为session_开始是一个不直观的名称。我总是在头调用之后添加一个出口,即使它是代码的结尾,以防以后有人扩展它并发现问题。同意,感谢您指出这一点。一些机器人ie:Googlebot不跟随标题。我听说过谷歌机器人删除记录之类的东西,因为人们把它们漏掉了。
<?php
  $_SESSION = array();
  session_destroy();
  header('Location: index.php');
?>