帮助:自动登出
本页简而言之:自动登出是本站的Bug,解决方案见下。 |
自动登出是中文维基百科目前已知的程序错误(Bug),指一些用户在一定条件下被网站强制登出(退出登录)。事实上,任意维基媒体站点均可能发生此情形[注 1],而该漏洞主要影响使用代理的用户[注 2]。
发生原因
编辑已确定发生条件为:
- 您在某个wiki上没有本地帐号(local account),并且您的IP在那个wiki上被封禁而无法注册帐号。该wiki绝大多数是英文维基百科(en.wikipedia.org),但理论上任何wiki都可能发生。
- 向该wiki发出请求,包括但不限于:
- 您直接访问该wiki;
- 载入该wiki上的JavaScript脚本(小工具RefToolbar曾是造成此问题的主要原因,现已修复);
- 在手机应用程式(App)载入该wiki上的资源。
当您在没有该wiki帐号的情况下访问该wiki时,系统会尝试自动注册(维基媒体下多数wiki都和中文维基百科使用相同帐号系统)。然而因您的IP被封禁,注册无法完成,导致系统认为session无效而删除所有的cookie。此时您就被“自动登出”。细节请参考phab:T244635。
下列解决方案皆是试图解决前述的条件之一来避免遇到此错误。
解决方案
编辑如果使用手机App
编辑请在设置中移除所有非中文语言(如英文)。
使用手机应用程式(app)最常遇到自动登出的问题。由于载入英文维基百科的内容即会向英文维基百科发出请求,这将导致您登出。
如果此方法无效,建议您放弃使用手机应用程式,改使用手机版网页。
如果使用网页
编辑请在参数设置 -> 小工具选项卡中关闭所有小工具。如问题仍未解决,请在外观中启用安全模式(“始终启用安全模式”),注意这可能会导致部分条目显示异常。
最初发现在桌面版网页编辑,并使用RefToolbar小工具时,将会载入英文维基百科的资源而导致自动登出,RefToolbar目前已修正。使用手机版网页(https://zhwiki.oracleblog.org)时,载入的小工具数量较少,发生问题的概率较低。
如果确有此问题,建议参考此方法关闭小工具以减少请求数量。关闭小工具的具体方法如下:
- 转到参数设置中的小工具选项卡;
- 关闭导致问题的小工具。您可以尝试先关闭所有小工具,然后逐步启用来确认哪个小工具造成问题,若找到问题可在Wikipedia:管理员布告板报告(无法编辑时请寄送邮件到wikipedia-zh-admin lists.wikimedia.org)。
如果问题仍然存在,请启用安全模式(勾选“外观”中的“始终启用安全模式”选项),这将会禁用本站所有自定义代码,但是可能会导致部分依赖其的条目显示异常。
申请在英文维基百科强制建立本地帐号
编辑此方法较为繁琐,如可能请先尝试上方解决方案。
这是一劳永逸的方法,可以正常使用手机应用程式,也可以避免在网页端自动登出。但您需要撰写英文申请,因此最麻烦。
请参考英文维基百科申请账号的流程,发送电子邮件至checkuser-en-wp wikipedia.org。申请时需要使用英文,务必说明您已经有帐号,需要申请“强制建立本地帐号(force local account creation)”,亦可附上本页连结或此软体错误的连结(https://phabricator.wikimedia.org/T244635)。
以下是一份可供参考的内容范本,您需要将“【】”中的内容全部依据提示替换为您的信息。
标题:Apply to force create local account
Hello,
I am a Chinese Wikipedia user from Chinese mainland. I'm using a translator to leave a message, so apologies for any grammar mistakes. Due to the Great Firewall of China, I have to use a proxy to access the English Wikipedia, but my proxy is blocked and I can't create a local account on the English Wikipedia. Due to technical issues [1], I sometimes get logged out automatically, which is really annoying. Therefore, I request to have a local account forcibly created to prevent this issue from happening in the future.
Here is my global account information: 【点击此处并在页面中输入您的用户名,点击“查看用户信息”后将网址复制并粘贴于此】.
The blocked IP address is 【英文维基百科封禁页面显示的IP地址】.
I got this guidance from https://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA.
Sincerely,
【署名】
以下为此内容范本的中文原文:
标题:申请强制建立本地帐号
您好:
我是一名来自中国大陆的中文维基百科用户。我正在使用翻译软件留言,所以可能出现语法问题,还请谅解。由于GFW的原因,我现在必须使用代理才能访问英文维基百科,但我的代理被封禁,无法注册英文维基百科的本地帐号。由于技术原因 [1],这导致我在中文维基百科中总是自动登出。因此,希望处理人员为我进行“强制建立本地帐号”以避免受到影响。
我目前已注册账号,这个链接是我的全域账号信息【点击此处并在页面中输入您的用户名,点击“查看用户信息”后将网址复制并粘贴于此】。
被封禁的IP地址是【英文维基百科封禁页面显示的IP地址】。
为我提供指引的页面是https://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA。
此致
【署名】
请留意您的用户名是否被翻译软件错误翻译,否则可能会导致处理者无法找到您的用户账号。
在您没有表示希望编辑英文维基百科的情况下,处理人员不会为您新建的英文维基百科本地账号添加IP封禁豁免者用户组。
注释
编辑- ^ 其他维基计划鲜有报告的原因可能为鲜有使用开放代理(如VPN、翻墙软件等)进行编辑的用户
- ^ 原先认为自动确认用户不受影响,后发现非然,通过phab:T244635可以稳定复现