2013-03-08 31 views
1

我越来越下面每当我尝试访问会话变量中的错误:未定义的变量:_SESSION新的WAMP安装

Undefined variable: _SESSION 

我有我的登录页面的顶部的session_start()命令(但不在任何其他页面上)。

这是在Windows 2003 Server上一个新的WAMP的设置,所以我怀疑我可能没有正确的会话管理配置的服务器。 除了下面的设置,还有什么我需要做的启用会话?

[Session] 
session.save_path = "1;c:\inetpub\wwwroot" 
+2

嘎..不要把你的会话文件放到文档根目录。这是一个可怕的安全问题。他们必须位于文档根目录之外的某个位置,并且必须确保服务器ID(IUSR_IIS?)对该文件夹+文件具有“更改”权限。 – 2013-03-08 16:27:41

+1

@MarcB的+1。另外,你必须在***每***页的顶部有'session_start()'。 – Sammitch 2013-03-08 16:31:13

+0

'$ _SESSION'不是吗?很久没做完PHP。 – 2013-03-08 16:32:25

回答

-2

把你session_start()命令,并在一个单独的PHP文件的任何数据库连接,只是包括它的所有网页。

+0

这究竟是如何帮助OP解决他们的问题? – 2013-03-08 16:32:32

+0

@MarcB在给定OP的情况下,只会在登录页面调用'session_start()',这是相当有效的答案。 – Mchl 2013-03-08 16:33:49

0

我有一个session_start()命令在我的登录页面的顶部(但不是在任何其他页面上的 )。

那么你应该。您需要在每个使用$_SESSION阵列的连接上拨打session_start(),而不仅仅是登录。

+0

如果我在每页的顶部放置一个会话开始,我会得到“注意:会话已经开始 - 忽略session_start()” - 并且仍然无法查询会话变量。我也检查了并且variables_order被设置为“GPCS” – user1175461 2013-03-08 16:36:06