0

我有一个测试服务器和一个coldfusion的实时服务器。在这两个项目中,我都托管了同一个项目,并且我在会话中的测试和实时服务器中都使用了 sessionid 的值。但是在实时服务器中,令人惊讶的是,会话中的 sessionID 是未定义的。我在 cfadmin 中启用了“启用 j2EE 会话变量”选项,错误已解决。但是我分析了测试服务器,发现 sessionId 存在于会话中,而没有选中“启用 j2EE 会话变量”选项。这怎么可能?

4

1 回答 1

0

您可以在 Coldfusion 管理面板中检查范围级联(范围优先级)是否已关闭。寻找“范围”。这取决于您运行的 CFML 引擎在哪里可以找到它。或者你可以只限定你的变量,比如:#session.sessionID#

我建议始终确定变量的范围,因为: - 范围优先确实会降低性能,因为服务器必须循环通过不同的可能范围。- 如果你的变量范围正确并且你犯的错误更少,你的代码就更易读

于 2012-06-25T20:09:49.230 回答