RE: [PHP] Trigger an action on session timeout - feature request?
| From: | admin at buskirkgraphics dot com | Date: | Mon, 12 Nov 2007 19:59:10 +0000 |
| Subject: | RE: [PHP] Trigger an action on session timeout - feature request? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-264388@lists.php.net to get a copy of this message | ||
You could simply validate the user with
session_start();
$tbaged = false;
if (isset($_SESSION['user_id'])) {
$user = new User($_SESSION['user_id']);
$tbaged = true;
else {
$login = $_REQUEST['screename'];
$password = $_REQUEST['pword'];
$login = clean($login);
$password = clean($pword);
$user = checkLogin($login,$pword);
if (!is_null($user)) {
$tbaged = true;
}
}
if (!$tbaged) {
session_destroy();
die("You are not logged in.");
}
-----Original Message-----
From: Tomas Telensky [mailto:tomas@matfyz.cz]
Sent: Monday, November 12, 2007 12:20 PM
To: php-general@lists.php.net
Subject: [PHP] Trigger an action on session timeout - feature request?
Hi,
Is there any possibility to trigger an action when the session is inactive
for some time? I need to log users' login and logout, and so I need to know
about logouts caused by timeout. Neither there seems to be a possibility
of a workaround like walking through all my sessions for timeouted ones
and destroy them myself.
I have searched through the PHP doc and didn't found anything. So probably
this is a feature request. Where should I post it? PHP's bug reporting
system,
unlike many common bug reporting systems, doesn't seem to distinguish
between bugs and feature requests.
I think this concept of being possible to define something like
custom "session destructor" is obvious and useful enough to be worth
implementing to PHP.
Thanks for help,
Tomas
--
"No Software Patents!" -- Allowing patents over software ideas will
seriously affect the Creativity, Productivity and Freedom of all.
Link: http://www.nosoftwarepatents.com/
--
Defend your freedom by signing a petition.
Link: http://petition.eurolinux.org/index_html?LANG=en
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php