帮助:自动登出
自动登出是中文维基百科目前已知的程序错误,指一些用户在一定条件下被网站强制登出(退出登录)。事实上,任意维基媒体站点均可能发生此情形[注 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内的设置中移除英文。
如果此方法无效,建议您放弃使用手机应用程式,改使用手机版网页。
使用手机版网页
使用手机版网页(http://zh.m.wikipedia.org),加载的小工具数量较少,通常不会有任何问题。
如果仍有问题,建议参考关闭小工具的方法。
申请在英文维基百科强制创建本地账号
这是一劳永逸的方法,可以正常使用手机应用程式,也可以避免在网页端自动登出。但您需要撰写英文申请,因此最麻烦。
请参考en:Wikipedia:Request an account的流程,发送电邮至[email protected]。申请时需要使用英文,务必说明您已经有账号,需要申请“强制创建本地账号(force local account creation)”,亦可附上本页链接或此软件错误的链接(https://phabricator.wikimedia.org/T244635)。
以下是一份可供参考的内容范本,您需要将2个[]中的内容全部依据提示替换为您的资讯。可以保留[]。
- 标题:Apply to “force local account creation”
- Hello:
- I am a Chinese Wikipedia user from Chinese mainland. I'm using a translator to leave a message, so there may be grammatical issues, so please understand. Due to GFW, I now have to use a proxy to access the English Wikipedia, but my proxy is blocked and I can't sign up for a local account on the English Wikipedia. This caused me to always log out automatically in the Chinese Wikipedia. Therefore, I would like the handler to do a "force local account creation" for me to avoid being affected.
- I currently have an account, this link is my global account information [点击此处并在页面中输入您的用户名,点击“查看用户资讯”后将网址复制并粘贴于此].
- The blocked IP address is [英文维基百科封禁页面显示的IP地址].
- The page that gives me guidance is https://zh.wikipedia.org/wiki/Help:%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA#%E7%94%B3%E8%AB%8B%E5%9C%A8%E8%8B%B1%E6%96%87%E7%B6%AD%E5%9F%BA%E7%99%BE%E7%A7%91%E5%BC%B7%E5%88%B6%E5%BB%BA%E7%AB%8B%E6%9C%AC%E5%9C%B0%E5%B8%B3%E8%99%9F.
- Sincerely
以下为此内容范本的中文原文:
- 标题:申请“强制创建本地帐号”
- 您好:
- 我是一名来自中国大陆的中文维基百科用户。我正在使用翻译器留言,所以可能出现语法问题,还请谅解。由于GFW的原因,我现在必须使用代理才能访问英文维基百科,但我的代理被封禁,无法注册英文维基百科的本地帐号。这导致我在中文维基百科中总是自动登出。因此,希望处理人员为我进行“强制创建本地帐号”以避免受到影响。
- 我目前已注册账号,这个链接是我的全局账号资讯[点击此处并在页面中输入您的用户名,点击“查看用户资讯”后将网址复制并粘贴于此]。
- 被封禁的IP地址是[英文维基百科封禁页面显示的IP地址]。
- 为我提供指引的页面是 https://zh.wikipedia.org/wiki/Help:%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA#%E7%94%B3%E8%AB%8B%E5%9C%A8%E8%8B%B1%E6%96%87%E7%B6%AD%E5%9F%BA%E7%99%BE%E7%A7%91%E5%BC%B7%E5%88%B6%E5%BB%BA%E7%AB%8B%E6%9C%AC%E5%9C%B0%E5%B8%B3%E8%99%9F。
- 此致
如果您的用户名中包含除英文外的其它语言,则不可将全局账号资讯的链接替换为您的用户名,因为处理人员会使用翻译器将您的用户名进行翻译。
在您没有表示希望编辑英文维基百科的情况下,处理人员不会为您新建的英文维基百科本地账号添加IP封禁豁免者用户组。
关闭小工具
最初发现在桌面版网页编辑,并使用RefToolbar小工具时,将会加载英文维基百科的资源而导致自动登出,RefToolbar目前已修正,理应不再有问题,但您仍可根据下列步骤尝试:
- 转到参数设置中的“小工具”选项卡;
- 关闭导致问题的小工具。您可以尝试先关闭所有小工具,然后逐步激活来确认哪个小工具造成问题,若找到问题可在Wikipedia:管理员布告板报告(无法编辑时请寄送邮件到wikipedia-zh-adminlists.wikimedia.org)。
- 现在您应该可以正常地编辑了。
注释
- ^ 其他维基计划鲜有报告的原因可能为鲜有使用开放代理进行编辑的用户
- ^ 原先认为自动确认用户不受影响,后发现非然,通过phab:T244635可以稳定的复现