Mam następujący problem: Chcę by było auto wylogowywanie userów którzy w ciągu x minut nie wykazują swojej obecności. Mam taki kod:
  1. <?php
  2. if(spr()){
  3. $sql="SELECT * FROM `".$users."` WHERE `nick`='".$nick."' LIMIT 1";
  4. $result=mysql_query($sql);
  5. if($result){
  6. $now=mktime();
  7. while($row=mysql_fetch_array($result)){
  8. if($row["online"]>=$now || empty($row["online"])){
  9. $ids=intval($id);
  10. $ds=$now+300*4; //20 min
  11. $sql="UPDATE `".$users."` SET `online` = '".$ds."' WHERE `id`='".$ids."'";
  12. $a=mysql_query($sql);
  13. }elseif($row["online"]<=$now){
  14. print'OUT!';
  15. $sql="UPDATE `".$users."` SET `online`='' WHERE `id` = '".intval($id)."'";
  16. print'<META HTTP-EQUIV="Refresh" CONTENT="1; URL='.$adres.'logout.php">';
  17. }}}}
  18. ?>


funkcja spr(); sprawdza czy odwiedzający jest zalogowany. Po zalogowaniu się na stronę wyskakuje mi informacja 'OUT!', dopiero po następnym zalogowaniu jest dobrze-Mozilla. (w IE działa dobrze) Czy ktoś wie czego to wina?