用http post传递php会话ID

时间:2012-05-27 22:27:22

标签: php android http session post

我正在使用此命令将参数发布到我的服务器:

response = CustomHttpClient.executeHttpPost("http://192.168.1.102/liu/login.php", postParameters);

当我从服务器成功登录时,我的Android应用程序设置为在webview中请求members.php页面,但是当发生这种情况时,我被重定向到登录页面再次登录,这意味着会话已被丢弃,所以如何维护两个请求之间的会话?

这是服务器端login.php上的代码:

 if($numrow!=0)
{
    while($row = mysql_fetch_assoc($query))
    {
        $db_username = $row['username'];
        $db_password = $row['password'];
    }

    if($username==$db_username&&$password==$db_password)
    {

        $_SESSION['username']=$db_username;
        header("Location: members.php");
        members area</a>";


    }

和members.php:

if($_SESSION['username'])
 {
echo "1";
echo "the logged in session is :". $_SESSION['username'];
echo " You are logged in as: ".$_SESSION['username'];

echo "<p><a href='logout.php'>Click here to logout</a>";
  }

现在这个代码在我从我的电脑浏览器登录时有效,但是当我从Android应用程序发送信息并获得成功回复时,请求members.php页面将我带回登录。

2 个答案:

答案 0 :(得分:2)

你可以参考这个链接: Maintaining session in android ( application stay authenticated on the server side)

我已经提到过如何在android中管理会话。

尝试从中获得帮助。

答案 1 :(得分:0)

您应该使用GET参数。 PHP的格式是

  

myscript.php?会话名称= SESSION_ID

请注意,您的PHP服务器上可能未启用此功能。有关passing the session ID

的文档