Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Php I';当计算机进入后睡眠模式时,我正在尝试会话过期_Php_Windows_Session_Sleep - Fatal编程技术网

Php I';当计算机进入后睡眠模式时,我正在尝试会话过期

Php I';当计算机进入后睡眠模式时,我正在尝试会话过期,php,windows,session,sleep,Php,Windows,Session,Sleep,我正在尝试当计算机在1分钟后进入睡眠模式时会话过期。我需要如何实现这一点 <?php include('config.php'); session_start(); $myusername=$_SESSION['myusername']; $ses_sql=mysql_query("select nocname from nocusers where nocname='$myusername' "); $row=mysql_fetch_array(

我正在尝试当计算机在1分钟后进入睡眠模式时会话过期。我需要如何实现这一点

 <?php
    include('config.php');
    session_start();
    $myusername=$_SESSION['myusername'];
    $ses_sql=mysql_query("select nocname from nocusers where nocname='$myusername' ");
    $row=mysql_fetch_array($ses_sql);
    $login_session=$row['nocname'];
    if(!isset($login_session))
    {
    header("Location:login.php");
   }
?>

首先,您必须将会话超时时间更改为
1分钟=60秒

ini_set('session.gc_maxlifetime', 60);
 <?php
    include('config.php');
    session_start();

   if(isset($_SESSION['myusername']))
   {
      $myusername=$_SESSION['myusername'];
      $ses_sql=mysql_query("select nocname from nocusers where nocname='$myusername' LIMIT 1 ");
      if($row=mysql_fetch_array($ses_sql))
      {
          $_SESSION['myusername'] = $row['nocname'];
      }  
      else
      {
         // logout here
      }

   }
   else
   {
       // logout here
   }
?>
现在,您可以在每次加载时检查页面上的会话值。如果活动未在1分钟内发生,会话将过期,您将像这样注销

ini_set('session.gc_maxlifetime', 60);
 <?php
    include('config.php');
    session_start();

   if(isset($_SESSION['myusername']))
   {
      $myusername=$_SESSION['myusername'];
      $ses_sql=mysql_query("select nocname from nocusers where nocname='$myusername' LIMIT 1 ");
      if($row=mysql_fetch_array($ses_sql))
      {
          $_SESSION['myusername'] = $row['nocname'];
      }  
      else
      {
         // logout here
      }

   }
   else
   {
       // logout here
   }
?>

油井可能重复。谢谢Shrma,但我需要的不是特定网站的计算机活动。我为员工做了这个。