the thing was that i was removing some lines of code which should have stayed in session.php, now it works
Moderator: Moderators

Niels wrote:I have updated the part 1 to 1.1.19, fixed (I think) that guests are reset once a while
in file session.php
[FIND]
$dato=date('Hi',time();
[REPLACE WITH]
$dato= sprintf('%04d',date('Hi',time()));


// Delete expired sessions
//
$dato=create_date('Hi', time(),$board_config['board_timezone']);

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
user_lastlogon = " . time() . "#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, user_lastlogon = " . time() . "

[FIND]
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" GROUP BY session_ip';
[REPLACE WITH]
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';[FIND AND DELETE]
$dato= sprintf('%04d',date('Hi',time()));
$timetoday = time() - (3600*($dato[0].$dato[1])) - (60*($dato[2].$dato[3]));
[FIND]
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $timetoday-172800
#
#-----[ IN-LINE FIND ]------------------------------------------
#
session_time < $timetoday-172800
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
UNIX_TIMESTAMP() - session_time >=172800



Return to Last visit [2.0.10/EM]
Users browsing this forum: No registered users and 1 guest