Php 会话变量已销毁,请连接到android应用程序

Php 会话变量已销毁,请连接到android应用程序,php,android,session,Php,Android,Session,我正在构建一个android应用程序,其中用户有个人档案。我通过wamp使用php连接到服务器。因此,我想保留每个用户的用户名,以便用户执行进一步的操作。我在php会话变量中使用,但在用户登录并希望(例如)上载文件后,会话被破坏。我的php代码: login.php //Retrieve the login details via POST session_start(); $username = $_POST['username']; $password = $_POST['pass'];

我正在构建一个android应用程序,其中用户有个人档案。我通过wamp使用php连接到服务器。因此,我想保留每个用户的用户名,以便用户执行进一步的操作。我在php会话变量中使用,但在用户登录并希望(例如)上载文件后,会话被破坏。我的php代码:

login.php
//Retrieve the login details via POST
session_start();
$username = $_POST['username'];
$password = $_POST['pass']; 

$con = mysql_connect("localhost","root","");
mysql_select_db("mobiledb1", $con);


$query = mysql_query("SELECT * FROM user1 WHERE username='$username' 
AND pass='$password'");
$num = mysql_num_rows($query);

if($num == 1){

while ($list=mysql_fetch_array($query)){

    $output=$list;
    $_SESSION['name'] = $output['username'];

    echo json_encode($output);

}

mysql_close();


}

?>
base.php

<?php
session_start();
$uname=$_SESSION['name'];
$base=$_POST['file'];

$con = mysql_connect("localhost","root","");
mysql_select_db("mobiledb1", $con);

$query=mysql_query("insert into pic (file,username) VALUES ('".$base."' 
, '".$uname."')");
$query1=mysql_query($query);

if ($query1="")
     {echo "unsuccessfull";
          }
          else
        {
     echo"successfull";
       }
?>
当base.php文件被调用时,会话被销毁,我猜是因为index.php中没有头。但是我不能在index.php中设置头,因为它是从java代码中调用的。
你能为我提供一个维护用户名变量的解决方案吗?我是android编码的新手,所以任何帮助都将不胜感激

警告!您的代码包含一个-您正在将未经筛选、未经验证的用户内容$\u POST直接传递到SQL字符串中。请,或者您可以使用。尝试打印出我所做的所有会话名称,从index.php创建一个会话,然后在调用base.php时创建一个新的空会话。。