Re: [建议] 保留重复登入的连线新增提示

楼主: IepID (Iep Iweidieng)   2021-06-30 09:23:03
※ 引述《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 (文思)》之铭言(续):
(恕省略以下引言……)

Links booklink

Contact Us: admin [ a t ] ucptt.com