好的,所以我不完全确定为什么这不起作用,但任何见解都会有所帮助。我正在制作一个带有php作为后端的html web表单,它分布在多个页面上,所以我的掌控是使用php会话来为用户提供helkp同步数据,并在页面之间存储数据(不存储所有表单数据)会话) 所以我已经在数据库的第一部分输入了这段代码
session_start();
$_SESSION["session_id"]=$this_session;
include 'form-page-2.php';
其中$ this_session只是php中的微缩时间标记; 然后在处理输入数据时使用form-page-2.php我使用它来尝试获取此信息:
$this_session = $_SESSION["session_id"];
然后我收到错误Notice: Undefined variable: _SESSION in C:\wamp\www\Karen-forms\form-page-2.php on line 30
但是如果我执行了vardump($_SESSION);
,我会得到预期的值
array (size=1)
'session_id' => string '1390976355.1481' (length=15)`
所以如何cqan我正确地拉出session_id一个form-page-2.php,因为我正在做一些错误,只是不确定是什么 任何帮助将不胜感激
答案 0 :(得分:1)
您应该在使用会话的所有页面上调用函数session_start()
。
当调用session_start()或会话自动启动时,PHP会 调用open和read session保存处理程序。这些将是一个 默认情况下或由PHP扩展提供的内置保存处理程序(例如 as SQLite或Memcached);或者可以是定义的自定义处理程序 的session_set_save_handler()。读回调将检索任何 现有会话数据(以特殊的序列化格式存储)并将 被反序列化并用于自动填充$ _SESSION 读取回调返回保存的会话数据时的超全局 到PHP会话处理。