我正在构建一个 android 应用程序,其中用户有个人资料。我使用 php(通过 wamp)连接到服务器。所以我想保留每个用户的用户名,以便用户执行进一步的操作。我在 php SESSION 变量中使用,但是在用户登录并想要例如上传文件后,会话被破坏。我的PHP代码:
登录.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();
}
?>
基础.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编码的新手,所以任何帮助都将不胜感激!