Ограничение по времени

Discussion in 'PHP' started by Gray_f0x, 26 Feb 2009.

  1. Gray_f0x

    Gray_f0x Elder - Старейшина

    Joined:
    31 May 2007
    Messages:
    161
    Likes Received:
    84
    Reputations:
    12
    Всем привет. Возник вопрос.

    Как лучше организовать выполнения скрипта с ограничением по времени ? Скажем, пользователь ввел свои данные - скрипт выполнился, и в следующий раз он сможет повторить выполнение скрипта, скажем через 23 часа. Была идея - внести текущее время в базу данных, скажем в таком виде 26022009031032 , ну а потом отнять от него время, которое в данный момент, к примеру - 26022009010542 = 20490 , вариант убрал, хотя возможно он и правильный. Подумал о сессиях, но до конца еще не додумал как организовать. Сразу скажу, что данных и пользователей много, так что если Вам не влом, подскажите идеальное решение по производительности. :confused:
     
  2. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    Сессии
     
    #2 preda1or, 26 Feb 2009
    Last edited: 26 Feb 2009
  3. Gray_f0x

    Gray_f0x Elder - Старейшина

    Joined:
    31 May 2007
    Messages:
    161
    Likes Received:
    84
    Reputations:
    12
    Спасибо, решил задачу по-другому, все-таки через базу данных.
     
  4. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    а кукисы не подходят в данном случае?
     
    1 person likes this.
  5. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    через кукисы проще всего
     
  6. Gray_f0x

    Gray_f0x Elder - Старейшина

    Joined:
    31 May 2007
    Messages:
    161
    Likes Received:
    84
    Reputations:
    12
    кукисы я не могу использовать по той причине, что если пользователь их потрет, он сможет выполнить действие повторно, а это недопустимо.

    Вообщем, решение может кому-то пригодится, в базу данных вношу вводимые пользователем данные ну и время ввода в Unix формате + проверка когда последний раз было выполнено действие - если разница по времени не проходит, то выводится ошибка.
     
    #6 Gray_f0x, 28 Feb 2009
    Last edited: 28 Feb 2009
    1 person likes this.