我定期访问我的网站以确保其正常工作,并注意到没有出现产品图片,并认为这是索引缓存的问题,我尝试登录到管理面板并收到错误消息:
“无效的表单密钥。请刷新页面”
其他症状是客户无法将产品添加到购物车,并且性能极慢。
日志中没有错误(/ var / logs)
我应该执行哪些其他步骤来解决此问题?
我定期访问我的网站以确保其正常工作,并注意到没有出现产品图片,并认为这是索引缓存的问题,我尝试登录到管理面板并收到错误消息:
“无效的表单密钥。请刷新页面”
其他症状是客户无法将产品添加到购物车,并且性能极慢。
日志中没有错误(/ var / logs)
我应该执行哪些其他步骤来解决此问题?
Answers:
如果“ 系统”>“配置”>“ Web”>“ Cookie”中的cookie域与实际站点域不同,也会发生这种情况。
要在不访问管理面板的情况下删除设置,请执行以下操作:
在MySQL控制台或phpMyAdmin之类的客户端中使用以下SQL查询:
DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain';
清除缓存。如果您使用的是默认的基于文件的缓存后端,请删除下面的所有目录var/cache
。
然后,只要您可以再次登录,就可以为每个网站或商店设置正确的Cookie域(例如:.example.com
example.com,www.example.com和所有其他子域)
如果您使用的是n98-magerun(应该这样做),则可以使用以下方法完成此操作:
n98-magerun config:delete web/cookie/cookie_domain
n98-magerun cache:clean config
我发布问题/答案是因为找不到任何相关内容。
问题是我的magento安装所在的驱动器已满。我腾出一些空间,清除/ var / session和/ var / cache,一切恢复正常。
var/session
将注销所有人并清除所有来宾购物车。请参阅此处,了解仅删除旧会话的解决方案:magento.stackexchange.com/a/58167/243
首先要检查的另一个可能的问题是:如果您的站点使用SSL,请确保您的管理页面未使用http协议;您应该使用https。例如https://example.com/admin
就我而言,问题似乎是因为我使用n98-magerun创建了一个管理员用户,而该用户无法在magentofolder / var上进行写入,而是使用了后备文件夹/ tmp / magento。
我只是删除了管理员用户,然后执行了一个sudo -iu OTHERUSER
(拥有magento文件夹的用户),然后n98-magerun admin:user:create
再次运行以创建我的用户。
更新:在另一种情况下,访问管理员URL时没有www。语法,并且cookie设置使用的是www。只需输入www。在管理员网址中解决了该问题。;)
admin:user:create
吗?
除了上述清除缓存的步骤外,我还必须遵循以下文章,并按照以下步骤将会话数据信息设置在正确的路径中
参考文章
/programming/26123081/failed-to-write-session-data-magento
我通过更改session.save_path将其放置在VM中进行了修复。
更改文件app / etc / local.xml
替换为下面
然后它开始工作。同样,有时您无法真正分辨出问题所在,因此启用错误日志记录很重要。通过参考以下文章启用此功能
https://www.thecreativedev.com/how-to-enable-system-log-and-errorswarning-in-magento/
清除Cookie和缓存。在隐身模式下打开管理面板。
在应用Magento 1.9.2.3版本中包含的补丁SUPEE-7405之后,通常会出现此已知问题。可以通过在文件中添加以下代码来解决此问题-app / code / local / Mage / Core / Model / Session.php
public function validateFormKey()
{
if (!($formKey = $_REQUEST['form_key']) || $formKey != $this->getFormKey()) {
return false;
}
return true;
}
该文件可能在您的存储库中不存在,因此请从文件中复制app/code/core/Mage/Core/Model/Session.php
并粘贴app/code/local/Mage/Core/Model/Session.php
到文件中。之后,在文件中添加上述功能,因为核心文件中可能缺少该文件。
同时清除浏览器缓存和Cookie。清除Magento中的所有文件var/cache
和var/session
文件夹内容。然后登录到您的管理面板。