#javascript #php #jquery #ajax #session
#javascript #php #jquery #ajax #сессия
Вопрос:
У меня есть сайт (SiteA), который использует CORS Ajax {см. пример 1}.
Я передаю переменные из (SiteA) в (SiteB).
Это отлично работает, (SiteB) добавляется на (SiteA), теперь я хотел бы собрать $_post
переменные, полученные на (SiteB), и POST
перенести их на другую страницу (SiteB / Page2).
Я попробовал простой сеанс {см. Пример 2}, однако, поскольку (SiteB) никогда не оценивается напрямую, сеанс не активен, поэтому в (SiteB / Page2) не сохраняются переменные для использования.
Как я могу отправить $_post
переменные из (SiteB) в (SiteB / Page2)?
Пример 1
$("#abi_test").click(function (event) {
$.post(
"SiteB",
{
name: "Tom",
age: "30",
email: "johnsmith@gmail.com",
uniID: "3"
},
function (data) {
$('#stage').html(data);
}
);
Пример 2
(SiteB)
session_start();
$_SESSION['userName'] = 'Root2';
$_SESSION['post-data'] = $_POST;
$_SESSION['post-data']['name'];
$_SESSION['post-data']['uniID'];
(SiteB/Page2)
session_start();
if(isset($_SESSION['userName'])) {
echo "Your session is running " . $_SESSION['userName'];
echo "<br>";
echo "Your uni ID" . $_SESSION['uniID'];
}
Комментарии:
1. Я не совсем уверен, в чем проблема: если вы используете ajax / javascript для отправки запроса post на сайт B, вы обращаетесь к сайту B напрямую, и сеанс должен работать.
2. да, Ajax для отправки из A в B, проблема в том, что я хочу использовать переменные, размещенные на B, на прямой странице в B, и поскольку B никогда не доступен напрямую, сеанс не будет работать