我只是magento的新人。我在我的localhost上安装了magento。安装后我尝试以管理员身份登录,但我无法登录。我尝试过不同的浏览器,但所有浏览器都会重定向到登录页面本身。我尝试了this问题中给出的解决方案。但它产生了错误。
请任何人帮我解决这个问题。
答案 0 :(得分:0)
我正在写这个答案来帮助那些面临同样问题的人。
我发现这个问题的快速解决方案非常适合我。
我在我的系统中创建了一个虚拟主机。并重新安装了Magento。安装完成后,当我尝试登录时,一切正常。
我认为这是解决此问题的最佳解决方案,而不是编辑Magento核心。
上创建虚拟主机答案 1 :(得分:0)
不要编辑任何文件。首先,在
中的Magento配置中验证您的Cookie域是否正确System > Configuration > Web
这应与您用于访问本地商店的URL匹配。
否则这里是另一种方法,它也支持多个本地商店。在这个建议中你将是
1:在您的本地hosts
文件中添加本地域
2:更新Apache配置(如果使用MAMP / XAMMP)
3:在您的Magento配置基本URL和Cookie域中设置此域。
此方法使用新的本地域作为网址(http://local.domain.com/),它一致解决了我所拥有的任何域/登录问题。
<强>的Mac:强>
打开终端(COMMAND +空格键,然后键入&#34;终端&#34;然后按Enter键) 输入
sudo nano /etc/hosts
将以下行添加到hosts
文件的底部。按CTRL + V移动到页面底部,并添加以下内容:
127.0.0.1 local.domain.com
<强>窗:强>
说明here
根据我的其他答案here
中的说明,更新您的Apache配置以添加VHOST指令答案 2 :(得分:0)
如果在varien文件中进行更改不起作用,那么这可能是cookie的问题。下面提到的方法对我有用,希望也适合你。
检查magento数据库中的cookie值。在phpmyadmin中,我找到了表core_config_data,然后是值为的字段:web / cookie / cookie_domain和web / cookie / cookie_path。他们都是空白的。
我的解决方案是设置:
web / cookie / cookie_domain到我的域名
和
web / cookie / cookie_path到/.
示例:
运行magento的域名是magento.local set:
web / cookie / cookie_path = magento.local
和
web / cookie / cookie_path = /
希望这会有所帮助。
答案 3 :(得分:0)
我在Ubuntu 14.04上尝试几乎所有内容后,它对我有用:
1 - 在php.ini上设置正确的时区并重启服务器
2 - 使用正确的配置参数
通过命令行安装Magentophp -f install.php -- \
--license_agreement_accepted "yes" \
--locale "LOCALE" \
--timezone "TIMEZONE" \
--OTHERPARAMS
3-设置系统的区域设置
sudo locale-gen your_LOCALE.utf8
export LC_ALL="YOUR_LOCALE.utf8"
export LC_CTYPE="YOUR_LOCALE.utf8"
Ps。:不要使用localhost作为服务器域,虚拟主机更好。
快乐!