【问题标题】:How can I pass the userID from PHP to Android(Shared Preferences)如何将用户 ID 从 PHP 传递到 Android(共享首选项)
【发布时间】:2017-02-12 19:21:50
【问题描述】:

我正在制作一个与我的网站共享相同数据库的应用。我在整个活动中保持登录会话,并且可以获得用户名,但是如何从正在登录的用户那里获取用户 ID(PK)?我已经很好地创建了所有表,并且可以通过应用程序和网站与数据库进行通信。请帮帮我

//PHP文件

if($_SERVER['REQUEST_METHOD']=='POST'){
    //Getting values 
    $email = $_POST['email'];
    $password = $_POST['password'];


    //Creating sql query
    $sql = "SELECT * FROM Utilizadores WHERE email='$email' AND password='$password'";

    //importing dbConnect.php script 
    require_once('connection.php');

    //executing query
    $result = mysqli_query($con,$sql);


    //fetching result
    $check = mysqli_fetch_array($result);

    //if we got some result 
    if(isset($check)){

        //displaying success 
        echo "success";
    }else{
        //displaying failure
        echo "failure";
    }
    mysqli_close($con);
}

//安卓文件

public class Config {

    //URL to our login.php file
    public static final String LOGIN_URL = "http://192.168.1.43/Teste/login.php";

    //Keys for email and password as defined in our $_POST['key'] in login.php
    public static final String KEY_EMAIL = "email";
    public static final String KEY_PASSWORD = "password";
    public static final String KEY_ID = "id_utilizador";


    //If server response is equal to this that means login is successful
    public static final String LOGIN_SUCCESS = "success";

    //Keys for Sharedpreferences
    //This would be the name of our shared preferences
    public static final String SHARED_PREF_NAME = "myloginapp";

    //This would be used to store the email of current logged in user
    public static final String EMAIL_SHARED_PREF = "email";

    //This would be used to store the id of current logged in user
    public static final String ID_SHARED_PREF = "id_utilizador";

    //We will use this to store the boolean in sharedpreference to track user is loggedin or not
    public static final String LOGGEDIN_SHARED_PREF = "loggedin";
}

【问题讨论】:

    标签: php android sql


    【解决方案1】:

    据我了解,您希望检索服务器端变量(用户 ID)。 如果登录成功,您可以让服务器输出该变量,然后解析来自 Android 应用的服务器响应。

    【讨论】:

    • 如果你问这个问题,你应该首先了解客户端-服务器通信是如何工作的。然后学习 PHP(这是一种易于学习和制作的语言),所以最后你可以推断你应该打印你的 userId 变量,而不是在你的 PHP 代码中打印“成功”。
    • 我在 php 中将我的 userID 变量定义为 SESSION 变量我们不是吗?
    • 那你必须打印 $_SESSION["your variable name here"].
    • 喜欢这个? if($_SERVER['REQUEST_METHOD']=='POST'){ //获取值 $email = $_POST['email']; $password = $_POST['密码']; $sql = "SELECT * FROM Utilizadores WHERE email='$email' AND password='$password'"; require_once('connection.php'); $sql = mysqli_query($con,$sql); $check = mysqli_fetch_array($sql,MYSQLI_BOTH); //如果我们得到了一些结果 if(isset($check)){ session_start(); $_SESSION['id_utilizador'] = $check['id_utilizador'];回声“id_utilizador”; }else{ //显示失败 echo "failure"; }
    • stackoverflow.com/questions/39885110/… 这里我有我的完整程序,以便为您提供上下文。如果你请帮助我:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2015-07-20
    • 2012-03-20
    • 1970-01-01
    相关资源
    最近更新 更多