1 頁 (共 1 頁)

[問題] 有關session force疑問

發表於 : 2005-11-23 00:20
zem355
參考連結 http://www.phpbb-tw.net/phpbb/viewtopic ... 7%7C%AD%FB
原文章提到\r
剛被官方認可的 mod, 初時還不知是什麼, 但現在也 get 到了....

以前進入了一個討論區 (如這個版面) 後,

"正在瀏覽此區的會員: 沒有" <- 或至少看不到自己的名字

要 load 多一次才有自己的名字,

裝了那 mod 後 (那 mod 只改幾句), 再在 viewforum.php 把這句

代碼:
$userdata = session_pagestart($user_ip, $forum_id);


改成

代碼:
$userdata = session_pagestart($user_ip, $forum_id, 1);


之後一入討論區就會見到自己的名字了.... (像一個 bug fix 多於一個 mod 啊....)



官方網的標題 & 下載地方 :

http://www.phpbb.com/phpBB/viewtopic.php?t=265369



剛才作者回了帖... 提到如果想在所有頁上也用到這功能... 就把 session.php

代碼:
if (($current_time - $userdata['session_time'] > 60) or $session_force)



砍掉.... 即是你裝 mod 時做到這句就不是 replace 而是刪除...

代碼:
if ( $current_time - $userdata['session_time'] > 60 )


(未更改前的句子)
有關這一段意思我不太明瞭說,不知道有網友知道用意在哪裡嗎?

剛才作者回了帖... 提到如果想在所有頁上也用到這功能... 就把 session.php

代碼:
if (($current_time - $userdata['session_time'] > 60) or $session_force)



砍掉.... 即是你裝 mod 時做到這句就不是 replace 而是刪除...

代碼:
if ( $current_time - $userdata['session_time'] > 60 )

小弟有先試驗過了,不過看不太出來變化在哪裡說!(簡單說不明白其用途..)
勞煩各位了^^C 謝謝..

發表於 : 2006-03-21 21:21
kkt
我也測試過這刪除後的反應, 的確沒有兩樣???

代碼: 選擇全部

剛才作者回了帖... 提到如果想在所有頁上也用到這功能... 就把 session.php 

if (($current_time - $userdata['session_time'] > 60) or $session_force) 

砍掉.... 即是你裝 mod 時做到這句就不是 replace 而是刪除... 

if ( $current_time - $userdata['session_time'] > 60 ) 

發表於 : 2006-03-21 22:11
kkt
我發覺這修改的外掛地方好像漏了一個檔, 找到原外掛參考:

如不修改 login.php 的部份, 根本不起作用. 跟這外掛修改可正常顯示了.

代碼: 選擇全部

############################################################## 
## MOD Title:          session_force
## MOD Author:         alcaeus < alcaeus@gmx.net > (Alca Eus) http://www.alcae.us.tt
## MOD Description:    This MOD allows to force a session update. This is very helpful if you
##                       don't like to see that guests are viewing private pages, even though
##                       they're just logging in. You could also extend this for other pages
## MOD Version:        1.0.0
##
## Installation Level: Easy
## Installation Time:  ~1 Minute (1mn by EasyMOD of Nuttzy)
## Files To Edit:      2
##      includes/sessions.php
##      login.php
##
## Included Files:     0
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
## 1. MOD Compatibility
## -----------
## This MOD has been successfully tested on phpBB 2.0.11. However, it should work on all versions 
## starting with 2.0.5. If that is not the case, please let me know about it.
##
## 2. EasyMOD
## -----------
## This MOD is compatible and can be installed by EasyMOD
## of Nuttzy (but is not officially EasyMOD Compliant)!
## http://area51.phpbb.com/phpBB22/viewforum.php?f=15
##
## However, on alpha releases of EM and meanwhile beta or 
## final release some actions are NOT performed.
## You'll have to do them manually !
##
## 3. Official last version link
## -----------
## The latest version of this MOD and other MODs can also be found at my site:
## http://www.alcae.us.tt/forums.php?f=6
##
############################################################## 
## MOD History: 
## 
##   2005-??-?? - Version 1.0.0
##      - Initial Release
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ OPEN ]------------------------------------------------ 
# 
includes/sessions.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
function session_pagestart($user_ip, $thispage_id)


# 
#-----[ REPLACE WITH ]---------------------------------------- 
#
function session_pagestart($user_ip, $thispage_id, $session_force = 0)


# 
#-----[ FIND ]------------------------------------------------ 
# 
				if ( $current_time - $userdata['session_time'] > 60 )


# 
#-----[ REPLACE WITH ]---------------------------------------- 
#
				if (($current_time - $userdata['session_time'] > 60) or $session_force)


# 
#-----[ OPEN ]------------------------------------------------ 
# 
login.php


# 
#-----[ FIND ]------------------------------------------------ 
# 
$userdata = session_pagestart($user_ip, PAGE_LOGIN);


# 
#-----[ REPLACE WITH ]---------------------------------------- 
#
$userdata = session_pagestart($user_ip, PAGE_LOGIN, 1);


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM 

發表於 : 2006-03-21 22:44
咖啡不加糖
參考原外掛+該版大的修正在瀏覽 viewforum.php 時
正在瀏覽此區的會員: xxxx,xxxx2
會正常顯示出來..其實不是很必要修正^^"...