●架設主機作業系統:WindowsXP SP2
●安裝的程式:appserv-win32-2.4.4a + phpMyAdmin 2.7.0-pl1 + php 4.3.11 + MySQL 版本 4.0.24-nt
●我的 phpBB2 版本:phpBB2 2.0.18
參考了心靈捕手 大大的 Last visit 1.2.8 安裝修正
http://phpbb-tw.net/phpbb/viewtopic.php?t=35973
關於 includes/sessions.php 這裡修改了很多次,還是一直無法完成~
代碼: 選擇全部
下面是錯誤代碼 :
Parse error: parse error, expecting `T_STRING' in e:\appserv\www\phpbb2\includes\sessions.php on line 474
下面是在 phpBB2 2.0.1.8 需替代更改的代碼~
這是我修改的 sessions.php
代碼: 選擇全部
第一部份代碼 :
---------------------------------------------------------------------------------
這是原來的
if (
{// (
$last_visit = (
$sql = "UPDATE " . USERS_TABLE . "
SET
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份
#-----[ FIND ]------------------------------------------------
if ( $user_id != ANONYMOUS )
{
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
#
#-----[ IN-LINE FIND ]----------------------------------------
#
if
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//
#
#-----[ IN-LINE FIND ]----------------------------------------
#
{
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//
代碼: 選擇全部
第二部份代碼 :
---------------------------------------------------------------------------------
這是原來的
}
//
// Delete expired sessions
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份
#-----[ FIND ]------------------------------------------------
}
session_clean($userdata['session_id']);
#
#-----[ IN-LINE FIND ]----------------------------------------
#
}
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//
代碼: 選擇全部
第三部份代碼 :
---------------------------------------------------------------------------------
這是原來的
WHERE session_time < $expiry_time
---------------------------------------------------------------------------------
下面是 phpBB 2.0.18 替代更改的部份
#-----[ FIND ]------------------------------------------------
#
$sql = 'DELETE FROM ' . SESSIONS_TABLE . '
WHERE session_time < ' . (time() - (int) $board_config['session_length']) . "
AND session_id <> '$session_id'";
#
#-----[ REPLACE WITH ]--------------------------------
#
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
#
先謝謝各位高手了~

