JQuery AJAX и PHP сессия проблема - PullRequest
0 голосов
/ 10 февраля 2011

Действительно надеюсь, что это имеет смысл, и кто-то может направить меня в правильном направлении.На странице регистрации (родительской странице), когда вы вводите код лицензии, функция успеха jQuery ajax загружает контент с другой страницы с добавленным URL, чтобы включить идентификатор сеанса:

success: function(data) {
    if (data=="RegisterError") {
        $("#error").show();
        $("#processing").hide();
    } else {
        $("#contain").load("download-software.php?sessionid=xXXX #req");
        }
    }

Страница «скачать программное обеспечение»"имеет следующую проверку реферера PHP, чтобы убедиться, что контент запрашивается со страницы регистрации через идентификатор сеанса, и перенаправляет вас, если это не так:

<?php
$code = $_GET['sessionid'];
if(strcmp( $code , 'xXXX'  ) != 0) {
    header("Location: http://www.someotherpage.com");
}
?>

Это работает нормально.Теперь то, что мне нужно сделать, - это содержимое «download-software #req», загружаемое на родительскую страницу, иметь ссылку, которая при нажатии заменяет содержимое «download-software #req», загруженное на родительскую страницу,содержимое с другой страницы и выполнить такой же тип проверки идентификатора сеанса.

Я не могу заставить его работать.Я помещаю следующий код в содержимое "download-software #req" для <a id="beta"> beta notes $ ("# beta"). Click (function () {$ ("# req"). Load ("NT7-SP1-Download.php #betaNotes ");});`

Я также пытался использовать функцию .live.Как мне начать новый сеанс и заставить его работать?* ответ ** Я использовал функцию live на родительской странице, и она отлично работает.Думаю, слишком сложно.

1 Ответ

2 голосов
/ 11 февраля 2011

Я бы воздержался от использования параметров строки запроса GET и использования включенных функций сеанса PHP.

использование:

<?php

// initialize the session 
session_start();

// assignment call
$_SESSION['key'] = 'value';

?>

Вы можете извлечь данные из сеанса на том же сервере в последующих запросах страниц.

Когда вы закончите сессию, используйте: session_destroy ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...