aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/functions_session.inc.php22
1 files changed, 6 insertions, 16 deletions
diff --git a/include/functions_session.inc.php b/include/functions_session.inc.php
index 96508a923..5769a6c10 100644
--- a/include/functions_session.inc.php
+++ b/include/functions_session.inc.php
@@ -165,26 +165,16 @@ UPDATE '.SESSIONS_TABLE.'
WHERE id = \''.$session_id.'\'
;';
pwg_query($query);
- if ( mysql_affected_rows()==0 )
- { // 2 possible cases:
- //- the user has just login so we need to insert
- //- the user went through 2 pages very fast (in the same second), so
- // data and expiration are the same as before
- $query = '
-SELECT id FROM '.SESSIONS_TABLE.'
- WHERE id = \''.$session_id.'\'
-;';
- $id = array_from_query( $query, array('id') );
- if ( empty($id) )
- {
- $query = '
+ if ( mysql_affected_rows()>0 )
+ {
+ return true;
+ }
+ $query = '
INSERT INTO '.SESSIONS_TABLE.'
(id,data,expiration)
VALUES(\''.$session_id.'\',\''.$data.'\',now())
;';
- pwg_query($query);
- }
- }
+ pwg_query($query);
return true;
}