我们,我目前正在开发一个具有登录和注册页面的移动应用程序。我已经设置了登录和注册页面,效果很好。
包含user credentials
的表格包含以下字段:
username, fname, lname, password, logged_status
当用户"登录"它应该设置该用户的状态以登录。我怎样才能实现这一目标?
**请注意,我的android应用程序连接到一个Web服务器,它运行不同的PHP文件,具体取决于正在执行的功能(例如,如果用户想要登录,则login.php文件在服务器*
答案 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脚本来更新状态,这样如果用户长时间处于非活动状态,他们的状态就会转为未登录在你的桌子上。
让我知道你的想法