или просто с помощью js, см. Также в StackOverflow: Отправьте запрос JavaScript как отправка формы
НО ПОЧЕМУ попытайтесь установить $ _session с js?Любая переменная JS может быть изменена игроком с помощью некоторых сторонних инструментов (firebug), таким образом, любой игрок может изменить $ _session []!И PHP не может дать JS какие-либо секретные коды (или даже [зашифрованные]) для возврата, все это видно.Jquery или AJAX не могут помочь, в конце концов, все это просто js.
Это часто случается в дизайне онлайн-игр.(Может быть, немного теории игр? Прости меня, у меня есть мастера и я люблю применять теорию :)) Как и на сайте crimegameonline.com, я инициализирую мини-игру-головоломку с помощью PHP, сохраняя начальную доску в $ _SESSION ['foo'].Затем я использую php, чтобы [сделать html, который] показывает начальное начало головоломки.Затем js вступает во владение, наблюдая за кнопками и моддинговым элементом xy's, когда игроки делают ходы.Я не хочу играть клиент-сервер (например, WOW) и спрашивать сервер: «Эй, мой игрок хочет перейти на xy, что мне делать?».Это большая пропускная способность, я не хочу, чтобы сервер был вовлечен.
И я могу просто отправлять сообщения POST каждый раз, когда игрок делает ошибку (или умирает).Игрок может заблокировать исходящие POST (и изменить локальные JS-переменные, чтобы он забыл счетчик исходящих событий) или просто изменить исходящие POST-данные.ДА, люди будут делать это, особенно если речь идет о реальных деньгах.
Если игра небольшая, вы можете отправлять пост-обновления КАЖДЫЙ ход (нажатие кнопки), в одну сторону, с пост-вариами последних ДВУХ ходов,Затем, проверяет работоспособность сервера last и cat новые в $ _SESSION ['allMoves'].Если игра массовая, вы можете просто отправить «половинное» обновление всех предыдущих ходов и посмотреть, соответствует ли оно в списке окончательного обновления.
Затем, после того, как js решит, что у нас есть выигрыш, добавьте илиНажмите кнопку для изменения страниц:
document.getElementById('but1').onclick=Function("leave()");
...
function leave() {
var line='crimegameonline-p9b.php';
top.location.href=line;
}
Затем PHP новой страницы просматривает $ _SESSION ['init'] и воспроизводит каждую из $ _SESSION ['allMoves'], чтобы увидеть, действительно ли этопобедитель.Сервер (PHP) должен решить, является ли он действительно победителем, а не клиентом (js).