Forum Webscript.Ru

Программирование => PHP => Тема начата: ActiveX от 03 Августа 2004, 13:47:26

Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: ActiveX от 03 Августа 2004, 13:47:26
Рассмотрим такой пример:
Потзователь авторизовался на странице авторизации, начал работать в системе, а может и уже вылогинился из системы, а вот (для примера — пусть через 5-ть минут) другой скрипт начал свою работу (например подчищает что-то за залогинившимся пользователем), при этом пользователь никак не участвует в работе этого автономного скрипта.
Понятно, что вот этот топик http://forums.webscript.ru/showthread.php?s=&threadid=2765 не подходит, т.к. там есть привязка ко времени запуска скрипта. Пятиминутный интервал в примере — не критичен, в идеале вообще можно запускать скрипт как только закончил работать скрипт авторизации пользователя.
Кто поможет реализовать?
:beer:

Кстати, это есть модификация вот этого моего топика:
http://forums.webscript.ru/showthread.php?s=&threadid=17623&msgnum=0
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: tserbis от 03 Августа 2004, 16:27:08
Что-то я не понял...
Ну, делай include по if-у нужного тебе второго скрипта, нет?
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: tserbis от 03 Августа 2004, 16:31:51
А!
Прочёл тред по ссылке... Надо, чтобы не ждало.
Я пас.
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: ActiveX от 04 Августа 2004, 13:46:12
Народ, я знаю, вы умные люди...
Должен же быть выход... може как-то отдать пхп-файл через какую-нибудь exec() интерпретатору пхп???
А может воспользоваться шелл командами?
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: ThE0ReTiC от 04 Августа 2004, 13:57:03
можт проще устанавливать флаг, что пользователь прологинен в данный момент (в базе например) и сбрасывать его по определенному тобой таймауту и клинер пустить кроном, чтобы чистил всех, кто сейчас не прологинен.
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: ActiveX от 04 Августа 2004, 15:54:08
Цитировать
ThE0ReTiC:
можт проще устанавливать флаг, что пользователь прологинен в данный момент (в базе например) и сбрасывать его по определенному тобой таймауту и клинер пустить кроном, чтобы чистил всех, кто сейчас не прологинен.


Да, был такой вариант, но тогда получается, что крон должен запускать скрипт почти каждую секунду (дабы для начала скрипт проверил, кто есть вылогинившийся, а потом еще и подчистил за ним)
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: ThE0ReTiC от 04 Августа 2004, 16:03:07
зачем каждую секунду?
сделай разумный таймаут
Название: Запуск скриптов не по расписанию а по нужде другого скрипта
Отправлено: sublimity от 05 Августа 2004, 11:54:14
А попробуй так в бд, храниш время выхода , и при каждом новом усере проверяеш SELECT-om , и если такой ю-зер есть то прочить , отделним потоком?