2017-05-26 39 views
0

我试图将我的项目在我的本地环境中正常工作移至共享环境。但是我得到的只是一个空白页面。Symfony项目在将其从本地环境移动到共享网络时无法正常工作

经过一番研究,我发现我的会话没有创建,并且所有不需要会话的组件都能正常工作。

我真的不明白为什么它不工作有没有人遇到与symfony相同的问题?

+2

检查日志以查找错误。如果你有一些,在这里粘贴他们的消息。你是怎么知道这是关于会话的?我们需要更多信息来帮助你。无论如何,我猜想'var/sessions'目录对Web服务器用户来说是不可写的。这是最常见的问题。 –

+0

这可能是一个权限问题。运行webserver进程的用户是否有权写入日志和缓存文件夹? –

+0

我认为这是对'var \ sessions'目录的权限问题。 – Fnayou

回答

0

如果您的php会话未创建时遇到问题,请尝试更改配置以使用您有权访问的文件夹并设置权限(例如var/sessions)。请查看the official documentation关于会话配置。默认情况下,symfony使用php.ini的设置,但您可以像这样更改会话的位置:

# app/config/config.yml 
framework: 
    session: 
     handler_id: session.handler.native_file 
     save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 
相关问题