Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Октябрь 19, 2017, 14:19:38


Войти


Страниц: [1]
  Печать  
Автор Тема: Время жизни переменной  (Прочитано 3273 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sergiy
Старший Новичёк
**

Карма: 5
Сообщений: 95


Отец Сергий


Просмотр профиля WWW
« : Июнь 04, 2008, 13:23:40 »

Очень нужно, чтобы переменная существовала вечно.
Вот для чего - по определённым причинам необходимо сделать, чтобы функция RestoreFleetToPlanet не выполнялась несколько раз подряд за одну секунду.
Вставил в эту фунцию проверку -
function RestoreFleetToPlanet ( $FleetRow ) {
           global $ResTime; // - вот переменная, которая должна жить вечно

if (time () != $Restime) {
//если в переменной нет настоящего времени, то значит функция в эту секунду ещё не выполнялась
//, и значит выполнить её, а в $Restime записать время выполнения функции
   $Restime = time ();
//ТЕЛО ФУНЦИИ
...
}
}
Не работает. Вставлял echo $Restime; - она пустая при каждом вызове функции. Как сделать так, чтоб сохранялась после выхода из неё?
Записан

Sergiy
Старший Новичёк
**

Карма: 5
Сообщений: 95


Отец Сергий


Просмотр профиля WWW
« Ответ #1 : Июнь 04, 2008, 15:10:31 »

Видимо, никак - для сервера целиком её вряд-ли можна сделать глобальной... Для одного пользователя - сохранять её в сессии или на диске...
Записан

atimur
Просветлённый
****

Карма: 59
Сообщений: 990


Живу в SanCity


Просмотр профиля WWW
« Ответ #2 : Июнь 04, 2008, 17:14:48 »

Очень нужно, чтобы переменная существовала вечно.
"Этого не может быть, потому что не может быть никогда." (с) ...
Переменная окончит свое существование когда скрипт завершит свою работу, или раньше если сделают unset на нее.

У сессии то же есть время жизни.
Записан

- Правда, она всегда глаза режет...
- Капча - Идите лесом...
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #3 : Июнь 04, 2008, 17:23:25 »

Для сервера её можно сделать "вечной", но мы этой опции не предоставляем. Да и никто не предоставляет. Для подобного фокуса нужен персональный сервер.

Фишка в мануале пхп называется Semaphore, Shared Memory and IPC Functions.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.049 секунд. Запросов: 17.