我已经在服务器上安装了新版本的 SquirrelMail 1.4.21。旧版本运行良好。新版本在 IE 和 Firefox 上运行良好。但在 Google Chrome 中,登录后,当我尝试打开收件箱中的任何电子邮件时,它会返回此错误:
错误
您必须登录才能访问此页面。
转到登录页面
这是 SquirrelMail 的 VirtualHost 配置:
<VirtualHost *:80>
DocumentRoot /www/webmail2.zedandzed.com
ServerName webmail2.zedandzed.com
ErrorDocument 403 http://webmail2.zedandzed.com/index.php
ErrorDocument 404 http://webmail2.zedandzed.com/index.php
ErrorDocument 405 http://webmail2.zedandzed.com/index.php
php_value session.auto_start 0
#php_value register_globals off
php_value magic_quotes_gpc off
php_value session.use_cookies 1
<Directory "/www/webmail2.zedandzed.com">
Options Indexes FollowSymLinks ExecCGI Includes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
为什么它不能在 Google Chrome 中运行?
答案1
已修复。它针对的是“php_value session.use_cookies 1”。我已将“session.use_cookies”值从“1”改为“0”。
答案2
这听起来像是您浏览器中的 Cookie 出了问题。Squirrelmail 通过保存 Cookie 来跟踪您的登录状态,如果不存在 Cookie,则表示您尚未登录。
答案3
在 Chrome 中刷新与该网站相关的 cookie/已保存的登录凭据。听起来好像您在那里保存了一个无效信息,并且不允许它设置新的信息。或者,找出“注销”系统的链接(您必须手动执行此操作,因为在您未登录时不会显示该链接),并尝试让 SM 清理一切以准备重新登录。