При перенаправлении на браузер Android, как сохранить сеанс?

#android #session #redirect

#Android #сеанс #перенаправление

Вопрос:

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

Итак, мой вопрос в том, как сохранить мой сеанс при перенаправлении из моего приложения в родной браузер?

Вот мой код:

когда пользователь входит в мое приложение, я использую это для входа в систему

 HttpClient mHttpClient = GetMyClient().getInstance();
HttpPost hp = new HttpPost()
bla bla bla
  

а затем, после входа в систему, я могу общаться с сервером в своем приложении.
и затем я прошу систему отправить мне ссылку на покупку, ссылка содержит имя пользователя и другие параметры, выглядит так:

 http:// XXXXX username=XXXamp;number=XXXX
  

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

 Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
  

чтобы передать uri в браузер. Итак, кто-нибудь знает, как мне сохранить состояние моего входа в систему, чтобы при перенаправлении в браузер он мог перейти непосредственно к ссылке, которую я передал, вместо повторного входа в систему?

Комментарии:

1. Используете ли вы файлы cookie?

2. @greenapps у меня есть файлы cookie, должен ли я также отправлять файлы cookie в браузер? как это сделать?

3. Возможно, вам нужен только идентификатор сеанса php. Вы можете легко узнать это с помощью FireFox на вашем ПК. Первый вход в систему. Затем удалите все файлы cookie, а затем перейдите на страницу покупки. Мммм.. Может быть, файлы cookie в памяти переживают это…

4. @greenapps удалить все файлы cookie? позвольте мне попробовать ~ спасибо в любом случае!!