Ну, вы можете попробовать открыть встроенное приложение Android Maps, используя метод Intent.setClassName
.
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse("geo:37.827500,-122.481670"));
i.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(i);
Быстрое и грязное решение - чтобы использовать это для перенаправления:
header( $url.'?'.session_name().'='.session_id() );
это добавит что-то вроде ? PHPSESSID = etnm7kbuf5lg0r6tv7je6ehtn4
к URL-адресу, который сообщает PHP идентификатор сеанса, который он должен использовать.
Я понимаю, что вам не нужно что-то вроде OpenID, как предлагает Джоэл, но вы хотите иметь доступ к данным сеанса в нескольких доменах.
Единственная возможность что я могу рассматривать как решение этой проблемы - сохранить данные сеанса в базе данных и извлечь их из этой базы данных.
Попробуйте использовать:
session.cookie_domain = "example.com"
Вместо:
session.cookie_domain = ".example.com"
Обратите внимание на пропущенную точку в начале.
Будьте осторожны при использовании этого параметра, поскольку он поддерживается не всеми браузерами.
Я не знаю, существует ли проблема, но я просто столкнулся с той же проблемой и решил ее, задав имя сеанса перед вызовом session_set_cookie_params ()
:
$some_name = session_name("some_name");
session_set_cookie_params(0, '/', '.example.com');
session_start();
Я ничего не изменил в моем php.ini
, но теперь все работает нормально.