Форум отправить лимит времени для CodeIgniter? - PullRequest
0 голосов
/ 31 марта 2011

Это код, который я использую внутри контроллера codeigniter, который, похоже, не работает для меня.contact.php = контроллер

function send()
{
$this->load->library('session');

$this->session->set_userdata('lastsent', microtime());

if(microtime() >= $this->session->userdata('lastsent') + 60000000)
{
// here I have all my send email code, that works.
...
$data['message'] = 'Email was sent, thank you.';
$this->load->view('contact', $data);
}
else
{
$data['message'] = 'Please wait 60 seconds.';
$this->load->view('contact', $data);
} //timeout check

} //send()

1 Ответ

1 голос
/ 31 марта 2011

Вы забыли добавить свои данные в сеансе:

$this->session->set_userdata('lastsent', 'Your data here');

Например:

$this->session->set_userdata('lastsent', microtime());

Редактировать: Попробуйте использовать time() вместо microtime() (микротайм не поддерживаетсявезде время есть) функция send ()

{
    $this->load->library('session');

    $this->session->set_userdata('lastsent', time());

    if(time() >= $this->session->userdata('lastsent') + 60)
    {

        $data['message'] = 'Email was sent, thank you.';
        $this->load->view('contact', $data);
    }
    else
    {
        $data['message'] = 'Please wait 60 seconds.';
        $this->load->view('contact', $data);
    } 

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...