2011-08-24 84 views
4

阅读完PHP手册后,我将session_name('mysite');添加到我的代码中,以确保如果将来运行多个应用程序,会话之间的冲突不会发生。session_name打破我的网站?

不幸的是,session_name()功能称它完全杀死我的网站。一个致命的错误被抛出(出现在错误日志中,但没有说出任何东西!),并在浏览器中显示以下错误:

我有PHP-FPM与suhosin + nginx一起在新安装Ubuntu VM。 我在做什么错?

NGINX

+0

配置问题? http://www.php.net/manual/en/session.configuration.php#ini.session.name – ajreal

+0

我很惊讶地发现会话处理程序导致'502'。 –

+0

价值'mysite'实际上可能是'mysite.com'吗?根据[这个评论](http://www.php.net/manual/en/function.session-name.php#86000)它会打破一切。 – Kapep

回答

3

正如在评论中指出的session_name doc page,有一些问题瓦特/会话名称,可能会导致你的网站划分:

  1. 确保你任何东西之前session_name调用其他,包括session_start
  2. 请确保您的会话名称中没有句点(即:不要使用“mysite.com”作为您的会话名称)
+0

嗨,Brian!是的!session_name是我的脚本中被调用的第一行,它只包含字符az – Industrial

+0

'session.name指定用作cookie名称的会话的名称。**它应该只包含字母数字字符**。并且句点不是字母数字字符http://en.wikipedia.org/wiki/Alphaphanumeric – teemitzitrone

+2

我认为这正是Brian所说的:) – Industrial