无法写入会话数据magento

时间:2014-09-30 14:15:45

标签: php magento session

我试图在我的电脑上安装Magento 1.8。我使用Vagrant作为具有Debian环境的VM。 每次我尝试安装它时都会显示错误:

  

致命错误:未捕获的异常'异常' with message'警告:未知:无法写入会话数据(文件)。请验证第0行'中未知的session.save_path的当前设置是否正确(/var/www/html/magento/magento_1.8/var/session)。在/var/www/html/magento/magento_1.8/app/code/core/Mage/Core/functions.php:245

我无法找到原因!路径是正确的,该文件夹的访问权限也是正确的。 任何人都有过想法?谢谢 !! :)

2 个答案:

答案 0 :(得分:17)

我遇到了与vagrant相同的问题,我通过更改session.save_path将其固定在VM中来修复它。

更改文件 app / etc / local.xml

<config>
    <global>
        ...
        <session_save><![CDATA[files]]></session_save>
        <session_save_path>
            <![CDATA[/tmp/session]]>
        </session_save_path>
     </global>
     ...
</config>

如果您有php加速器,请清除缓存并重新启动apache:

sudo rm -R var/cache/* var/session/*
sudo rm -R var/session
sudo service apache2 restart

希望得到这个帮助。

答案 1 :(得分:1)

我也遇到了流浪者的问题,我无法告诉你,那里出了什么问题。

首先我认为它可能是一个内存问题,所以为了以防万一,我已将内存增加到128Mb。没有工作。

我的情况是它总是出现几次,但后来它突然起作用了。直到我重新启动memcache。

因此,重新启动它,我开始通过bash脚本刷新它,问题就消失了。为了让你受到启发,它是:

#!/bin/bash
if [ ! -f "app/etc/local.xml" ]; then
    echo "Not in a magento root, aborting"
    exit 1;
fi
vagrant ssh -c '(sleep 0.2; echo flush_all; sleep 0.2; echo quit; ) | telnet 127.0.0.1 11211'

rm -rfv var/cache
rm -rfv var/full_page_cache

exit 0;