【发布时间】:2011-05-29 02:47:31
【问题描述】:
我在会话方面遇到了一些困难。
在我的本地 MAMP 测试服务器上,如果我这样做:
session_start(); echo session_id();
我得到了一个漂亮的会话 ID。
但是,如果我在我的网络服务器上做同样的事情,我能从 session_id 得到的只是'null'。测试 session_start( ) 的返回并使用 session 一切正常,但 session_id( ) $SID 和 $PHPSESSID 都为空。
这是为了增加安全性而故意隐藏的吗?我希望能够允许 Flash 通过 PHP 调用对购物车进行更改,并使用浏览器反映购物车(存储在会话中)。
【问题讨论】:
-
如果你执行 session_start(); 会发生什么var_dump($_SESSION);
-
有效会话变量:array(1) { ["product"]=> &array(1) { [0]=> string(21) "frame-13-1-260-237-18 " } } 那么 session_id( ) 仍然报 null...
-
空?奇怪的是 session_id 应该只返回 id 或空字符串。
-
如果我 " echo 'Session is: ' . session_id( ); " 我得到 "Session is: null"。
-
如果我 var_dump( session_id( ) ) 我得到: string(4) "null"... 所以它实际上是一个 "null" 字符串。不为空