2012-05-27 2 views
0

Я использую эту команду, чтобы отправлять параметры моего сервера:Pass PHP идентификатор сессии с HTTP Post

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

, когда я получаю успешного входа в систему с сервера, мое Android приложение установлено просить членов. php в webview, но когда это произойдет, я перенаправлен на страницу входа в систему, чтобы снова войти в систему, это означает, что сеанс был удален где-то, и как мне поддерживать сеанс между двумя запросами?

здесь код на стороне сервера 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, он возвращает меня к регистрации. Пожалуйста, помогите

+0

Параметры сеанса находятся на сервере. Вам не нужно передавать их, чтобы открыть сеанс сеанса. Если сеанс уже закрыт, этот идентификатор сеанса будет недействительным. –

ответ

0

Вы должны использовать параметры GET. Формат PHP является

myscript.php? session_name = SESSION_ID

Имейте в виду, однако, что это не может быть включен в вашем PHP-сервере. Документы о passing the session ID

Смежные вопросы