我安装了一个名为Prestashop的CMS:它在特定域下运行,并在Apache上的特定VirtualHost配置上运行,并与其他PHP应用程序一起运行。
当我尝试以管理员用户身份登录时,收到以下错误(这是Apache错误日志):
[Wed Jan 18 00:09:16.059190 2017] [:error] [pid 31253] [client xx.xx.xx.xx:63129] PHP致命错误:未捕获异常'RuntimeException',消息'无法启动session:已经由PHP启动了。在/opt/wp/apps/prestashop/app/cache/prod/classes.php:108\nStack trace:\ n#0 /opt/wp/apps/prestashop/app/cache/prod/classes.php(483) :Symfony \ Component \ HttpFoundation \ Session \ Storage \ NativeSessionStorage-&gt; start()\ n#1 / opt / wp / apps / prestashop / vendor / symfony / symfony / src / Symfony / Component / Security / Csrf / TokenStorage / SessionTokenStorage .php(90):Symfony \ Component \ HttpFoundation \ Session \ Session-&gt; start()\ n#2 / opt / wp / apps / prestashop / vendor / symfony / symfony / src / Symfony / Component / Security / Csrf / CsrfTokenManager.php(54):Symfony \ Component \ Security \ Csrf \ TokenStorage \ SessionTokenStorage-&gt; hasToken('ANONYMOUS_USER')\ n#3 /opt/wp/apps/prestashop/app/cache/prod/classes.php( 8196):Symfony \ Component \ Security \ Csrf \ CsrfTokenManager-&gt; getToken('ANONYMOUS_USER')\ n#4 /opt/wp/apps/prestashop/classes/Link.php(722):PrestaShopBundle \ Service \ Routing \ Router - &gt;生成('admin_product_c ...')\ n#5 / opt / wordpre在第3216行的/opt/wp/apps/prestashop/app/bootstrap.php.cache中,引用者:http://www.xxxxx.xx/adminXXX/index.php?controller=AdminLogin&token=181fa270d47386a8d523bdea6213932c&redirect=AdminDashboard'< / p>
PHP会话auto_start参数在php.ini中设置为0.
我不明白我该如何解决这个问题。它可能取决于Apache或PHP配置?
非常感谢。
答案 0 :(得分:0)
我的Symfony 3.2应用程序遇到了同样的问题,我正在将我的网络服务器从php 5.5.12升级到php 5.6.31。再次升级到php 7.0.23后,一切都恢复正常。