作者IepID (Iep Iweidieng)
看板PttSuggest
标题Re: [建议] 保留重复登入的连线新增提示
时间Wed Jun 30 09:23:03 2021
※ 引述《ZooseWu (N5)》之铭言:
: ※ 引述《wens (文思)》之铭言:
: : 没有所谓上限。系统就是在你已经连线时又重复连线会有提示。
根据 BBS 系统的原始码,重复登入的上限真实存在於系统中。
有关尝试重复登入时的断线机制,请见此段程式码:
https://github.com/ptt/pttbbs/blob/7b3577824365acd264bd447ba3433efd52ca3063/mbbsd/mbbsd.c#L666..L670
(↑不会因原始码更新而失效的永久连结,但可能过长而无法点击)
https://github.com/ptt/pttbbs/blob/7b35778243/mbbsd/mbbsd.c#L666..L670
(↑杂凑部份仅取前几码的连结)
以文字节录此段程式码如下:(mbbsd/mbbsd.c 第 666 行至第 670 行)
```
/* deny login if still have 3 */
if (getotherlogin(3) != NULL) {
sleep(1);
abort_bbs(0); /* Goodbye(); */
}
```
这是在「
注意: 您有其它连线已登入此帐号。
您想删除其他重复登入的连线吗?[Y/n]
」此讯息出现时,选择「n」後会执行的一段程式码。
getotherlogin(3) 会检查 BBS 系统中是否存在第 3 个此使用者的已登入连线,
若有,则会传回代表此连线的程式物件,使得节录文字其中的「if」条件成立,
进而使程式停下等待 1 秒後直接进行断线。
结果是,使用者已有 3 个重复登入的连线时,看到此讯息并选择「n」後,
目前尝试登入的连线会直接遭到断线而不会看到任何其它提示讯息。
实际测试结果:已重复登入共 3 次;第 4 次尝试登入时,在选择「n」後断线。
https://i.imgur.com/Tv3a7KI.png
根据原始码版本纪录,这段程式码上次是在 2009 年 5 月 26 日被修改,
故其并非近日才新增的机制。
因此「没有单一帐号重复登入的上限」这一叙述,或许仍有值得商榷之处。
至於在此情况下断线前可否显示相关讯息,应该还是要取决於站方的考量。
※ 引述《ZooseWu (N5)》之铭言(续):
: ※ 引述《wens (文思)》之铭言(续):
(恕省略以下引言……)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.130.29 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PttSuggest/M.1625016189.A.D7D.html
编:较短的网址改用 commit 杂凑的前几码,使其不会在原始码一更新後就失效。
(
@holishing)
※ 编辑: IepID (140.116.130.29 台湾), 07/03/2021 04:19:13
※ 编辑: IepID (140.116.130.29 台湾), 07/03/2021 04:19:41