Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 自动注销_Php_Apache_Login - Fatal编程技术网

Php 自动注销

Php 自动注销,php,apache,login,Php,Apache,Login,我有一个php页面,我的用户从该页面登录到应用程序。它工作得很好。 昨天,用户突然可以登录,但被强制退出并重新重定向到登录页面 我的数据库已登录用户的登录时间,此问题在大约2小时后自动解决 为什么会这样 在下面的代码中,它将检查会话值,如果没有找到,则重定向到错误页面。 昨天,即使设置了会话值,它也会重定向到错误页面 <?php if($_SESSION['ucd']<>"" && $_SESSION['sid']<>"" && $

我有一个php页面,我的用户从该页面登录到应用程序。它工作得很好。 昨天,用户突然可以登录,但被强制退出并重新重定向到登录页面

我的数据库已登录用户的登录时间,此问题在大约2小时后自动解决

为什么会这样


在下面的代码中,它将检查会话值,如果没有找到,则重定向到错误页面。 昨天,即使设置了会话值,它也会重定向到错误页面

<?php
if($_SESSION['ucd']<>"" && $_SESSION['sid']<>"" && $_SESSION['sid']<>0)
{
$query="select count(*) from active_sessions where user_cd='".$_SESSION['ucd']."'
and session_no='".$_SESSION['sid']."' and START_TM like DATE_FORMAT(now(),'%Y-%m-%d%')";
//echo $query;
$cnt=$dbop->select($query);
if($cnt[0] == '0')
{
$sender = "sender=".urlencode($_SERVER['PHP_SELF']);
session_unset();
header("Location:../login/error.html?$sender");
die;
}
else{
$query = "update active_sessions set LAST_ACTIVITY = NOW() WHERE SESSION_NO = ".$_SESSION['sid'];
mysql_query($query);
?>

<?php
}
}
else
{
$sender = "sender=".urlencode($_SERVER['PHP_SELF']);
session_unset();
header("Location:../login/error.html?$sender");
die;
}
?>

我在代码中的任何地方都看不到session_start()

@shantano。。将标题从“自动注销”更改为“自动注销”。如果你认为旧的更好,请回滚更改。你将不得不发布一些关于你的登录如何工作的最小代码,或者至少描述它!现在,你基本上是在问“有一次,我的程序没用,为什么?”