PHP, 30 dakika geçtikten olmadığını görmek için kontrol örneği?

1 Cevap php

Ben bir kimlik doğrulaması işlevi var. Kullanıcı otomatik olarak 30 dakika sonra dışarı kaydedilir. Ben kimlik doğrulaması işlevi login (zaman damgası?) Saatini saklamak istiyorum. Ben o vakit kimlik doğrulaması gerektiren bir fonksiyon denir her zaman güncellenir. 30 dakika son çağrı geçtiyse, otomatik reauthenticate olacaktır. Ben bir genel değişken son erişim zaman damgası veya tarih saklamak gerekir. Ben iyi bir yol gösteren kod örneklerini arıyorum:

1) Store the date or timestamp in authenticate or last function call in the global variable 2) Compare the current time with last call to see if 30 minutes have passed.

Teşekkürler

1 Cevap

What you need to do here is to store the timestamp in the session so that it can persist between pageloads. To store the current timestamp in a session just do the following:

$_SESSION['lastAuthTimestamp'] = time();

Sonra onun son auth beri sadece bu 30 dakika daha sonra yapabilirsiniz edilmiş görmek istediğinizde:

if((time() - $_SESSION['lastAuthTimestamp']) > 30*60)
{
  //more then 30min has passed
}