Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Сохранение переменной на сервере. (http://www.flasher.ru/forum/showthread.php?t=148213)

Lyso 24.12.2010 13:13

Сохранение переменной на сервере.
 
Я сделал базу всех id, которые установили приложение.
Код php у меня такой:
PHP код:

<?
$viewer_id
=$_POST['viewer_id'];
$uid=$viewer_id;
$userIds[$uid]=$uid;
echo 
"myVar=".$userIds[$uid];
?>

viewer_id я получаю на php. Всё идёт гладко. И с помощью URLVariables я загружаю переменные во флешку.
Но есть одна проблема.
Стоит мне сделать что-то типа такого:
PHP код:

<?
$viewer_id
=$_POST['viewer_id'];
$uid=$viewer_id;
$userIds[$uid]=$uid;
echo 
"myVar=".$userIds[$uid]."&myId=".userIds[Мой id в цифрах];
?>

То он выполняет и выводит всё как надо, если id мой. Но стоит зайти с другого id, так у меня выводится только
$userIds[$uid]. То есть Выводится чужой id, а мой нет. Значит id, которые летят на php не сохраняются в массиве. А как сделать так, чтобы можно было обращаться к любому из добавленных в массив id, с любого id.
И ещё: Обязательно ли использовать MySQL для для цели?

membrilius 24.12.2010 14:08

Как я понял Вам надо обращаться из флешки в php скрипту, сохранять свой IP в массив, а потом пытаться по запросу получить из этого массива любой другой IP...

Так, php скрипт запускается, что-то делает, и закрываться, выгружается и всё удаляется... Или я что-то не понял?

leofit 24.12.2010 14:37

Конечно не сохраняются, делайте запись в базу или пишите в файл данные, или запускайте php скрипт как демона

membrilius 24.12.2010 15:14

действительно, если не хотите использоваться базу. (для такой задачи может и не надо)
Просто сериализуйте массив и пишите в файл. Потом доставайте его, ИНсериализуйте работайте, при изменениях опять сериализуйте и пишите в файл. Не забудте только поставить права на доступ к файлу (только сервер)

Lyso 24.12.2010 16:13

А каким образом можно изменять, редактировать, внешние файлы?

membrilius 24.12.2010 16:52

почему внешние. На сервер создавайте файл

Код:

$f = fopen('ip_array.txt', 'w');
fwrite($f, serialize($my_array));
fclose($f);

вообщем как-то так.


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

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