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

时间:2017-03-27 13:03:47

标签: php android

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

包含user credentials的表格包含以下字段:
 username, fname, lname, password, logged_status

当用户"登录"它应该设置该用户的状态以登录。我怎样才能实现这一目标?

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

3 个答案:

答案 0 :(得分:1)

使用SharedPreference而不是使用PHP方面使用Android方面和存储登录,有许多可用的示例,这样您的用户将在他进入应用程序时显示为已登录,除非他从中退出。

答案 1 :(得分:1)

使logged_status状态enumerated dataType为0和1标志,0为默认值。

当用户成功登录时更新logged_status

<?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";
}
?>

正如 Aniket 建议使用android而不是php更好。

答案 2 :(得分:0)

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

但是在android端编写一个函数会更好,它会在服务器上调用php脚本来更新状态,这样如果用户长时间处于非活动状态,他们的状态就会转为未登录在你的桌子上。

让我知道你的想法