Php I';当计算机进入后睡眠模式时,我正在尝试会话过期
我正在尝试当计算机在1分钟后进入睡眠模式时会话过期。我需要如何实现这一点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(
<?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,但我需要的不是特定网站的计算机活动。我为员工做了这个。