Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   сессия, куки с отправкой на сервер (http://www.flasher.ru/forum/showthread.php?t=153784)

NikolyA 08.04.2011 19:56

сессия, куки с отправкой на сервер
 
Решил доделать один проект на AS2, и возник такой вопрос:

в конце игры по сценарию результаты должны отсылаться на сервер, это должно делаться по http методом POST. Вместе с переменными и их значениями нужно сделать так чтобы запрос шел используя аутентификацию юзера, а аутентификация это сессия, которая берется из cookie браузера, берется из cookie и указывается как заголовок запроса.

как лучше сделать такую реализацию по отправке данных?
Спасибо

in4core 08.04.2011 21:18

Через JS , тогда можно работать с куками

mooncar 08.04.2011 22:04

Цитата:

Сообщение от in4core (Сообщение 987786)
Через JS , тогда можно работать с куками

JS? А разве обычный метод LoadVars.sendAndLoad с POST не годится? Пишем запрос к php-скрипту, в начале которого указано start_session(), браузер отсылает запрос к нему.. Нет?

NikolyA 08.04.2011 22:51

вот поэтому и спросил, потому как с переменными послать запросы не проблема, сессию как посылать в пхп я просто не пойму, облазил инет, через js много решений, а вот как быть моим вопросом и сессией, так и не нашел

mooncar можно конечно и так, но дело в том что есть система, где пользователь уже прошел аутентификации и играет в игру, в конце игры по сценарию результаты должны отсылаться на сервер, это должно делаться по http методом POST. аутентификация это сессия, которая берется из cookie браузера, берется из cookie и указывается как заголовок запроса.

mooncar 08.04.2011 23:53

NikolyA, так в чем же проблема? Тестили, не работает?
Флешка же не делает сама по HTTP никаких запросов, всё равно для неё и от имени её этим браузер занимается. Разве не воспринимается текущая авторизованная сессия, если делается запрос к скрипту от имени флешки? У меня просто под рукой сейчас нет налаженного кода, чтобы проверить.

Сессию не "посылают", просто в начале php-скрипта, который должен учитывать открытую сессию, пишется start_session(). Если она была открыта с данного браузера и на данный удаленный хост, то будет выполняться код, который обычно стоит за условием авторизации.

NikolyA 09.04.2011 03:40

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

mooncar 09.04.2011 04:27

Цитата:

Сообщение от NikolyA (Сообщение 987877)
mooncar сессию тоже надо чтоб отправляли в пхп

Кто-то кого-то видимо не понимает.
В начале скрипта пишется
PHP код:

<?php
session_start
();
//потом что-то вроде
if ($_SESSION['allowed_user'])
{
    
$name $_POST['name'];
    
$counts $_POST['counts'];
    .....
}

Хотя может быть я в чем-то не прав.

fish_r 09.04.2011 12:04

Дело даже не в том, что в начале скрипта пишется, может стоять и автостарт. Сессию открывает не браузер, а сервер. Вот и взять её можно уже на сервере, mooncar показал как. Кстати, в браузере её нет. Это "переменная окружения" в РНР.

http://www.php.su/articles/?cat=examples&page=070


Часовой пояс GMT +4, время: 19:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.