PHP:检查用户是否登录的会话

PHP:检查用户是否登录的会话,php,android,Php,Android,伙计们,我目前正在开发一个移动应用程序,它有一个登录和注册页面。我已经设置了登录和注册页面,效果很好 保存用户凭据的表具有以下字段: username、fname、lname、password、logged\u状态 当用户“登录”时,应将该用户的状态设置为“已登录”。我怎样才能做到这一点 **请注意,我的android应用程序连接到一个web服务器,该服务器运行不同的PHP文件,具体取决于正在执行的函数(例如,如果用户想要登录,login.php文件将在服务器上执行*而不是使用php端使用and

伙计们,我目前正在开发一个移动应用程序,它有一个登录和注册页面。我已经设置了登录和注册页面,效果很好

保存
用户凭据的表具有以下字段:
username、fname、lname、password、logged\u状态

当用户“登录”时,应将该用户的状态设置为“已登录”。我怎样才能做到这一点


**请注意,我的android应用程序连接到一个web服务器,该服务器运行不同的PHP文件,具体取决于正在执行的函数(例如,如果用户想要登录,login.php文件将在服务器上执行*

而不是使用php端使用android端并使用SharedReference存储登录有许多可用的示例,这样,用户只要进入应用程序,就会显示为已登录,除非他从应用程序注销。

而不是使用php端使用ndroid side和store logged in using SharedPreference有许多可用的示例,这样您的用户在进入应用程序时就会显示为已登录,除非他从应用程序中注销。

您可以使用布尔值表示登录状态,以便在用户登录时,您可以将您设置的登录和注销值设置为1如果未登录,则将其设置为0

但最好在android端编写一个函数,不断调用服务器上的php脚本来更新状态,这样,如果用户长时间处于非活动状态,他们的状态将变为未登录到表中


让我知道您的想法

您可以使用布尔值来表示登录状态,以便在用户登录时可以将值设置为1表示登录,在注销时将值设置为0表示未登录

但最好在android端编写一个函数,不断调用服务器上的php脚本来更新状态,这样,如果用户长时间处于非活动状态,他们的状态将变为未登录到表中


让我知道您的想法

使用0和1标志将
记录的\u状态
状态
枚举数据类型设置为默认值

当用户成功登录时,更新
logged\u状态

<?php

$stmt = $dbh->prepare("SELECT * FROM users WHERE email = ?");
$stmt->execute([$_POST['email']]);
$row = $stmt->fetch();

if ($row && password_verify($_POST['password'], $row['pass']))
{   
    //update logged_status status
    $update = $dbh->prepare("UPDATE users SET logged_status ='1' where email= ?");
    if($update->execute([$_POST['email']])){
        // set sessions and redirect

    }
} else {
    echo "invalid";
}
?>

记录的\u状态
状态
枚举数据类型设置为0和1标志,0为默认值

当用户成功登录时,更新
logged\u状态

<?php

$stmt = $dbh->prepare("SELECT * FROM users WHERE email = ?");
$stmt->execute([$_POST['email']]);
$row = $stmt->fetch();

if ($row && password_verify($_POST['password'], $row['pass']))
{   
    //update logged_status status
    $update = $dbh->prepare("UPDATE users SET logged_status ='1' where email= ?");
    if($update->execute([$_POST['email']])){
        // set sessions and redirect

    }
} else {
    echo "invalid";
}
?>

您可以将
logged\u status
设置为默认为0和1的枚举数据类型,当用户登录更新为1时,您可以轻松检查状态,如果其1用户是Onlinet。我想做的是,当用户登录时,如何将字段状态设置为1?我是否只向字段发送“1”和“0”当用户注销时?如果用户名和密码正确,就在您设置会话变量之后,制作一个更新语句和更新状态,whn user logout update back您可以使
logged_status
成为默认设置为0和1的枚举数据类型,当用户登录更新为1时,您可以轻松检查状态,如果1用户是OnlineThat我想做什么,当用户登录时,我如何将字段的状态设置为1?当用户注销时,我是否只向字段发送“1”和“0”?如果用户名和密码正确,就在设置会话变量后,制作更新语句和更新状态,然后用户注销更新回