php会话不在页面之间传输

时间:2014-01-29 06:24:23

标签: php session

好的,所以我不完全确定为什么这不起作用,但任何见解都会有所帮助。我正在制作一个带有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,因为我正在做一些错误,只是不确定是什么 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您应该在使用会话的所有页面上调用函数session_start()

  

当调用session_start()或会话自动启动时,PHP会   调用open和read session保存处理程序。这些将是一个   默认情况下或由PHP扩展提供的内置保存处理程序(例如   as SQLite或Memcached);或者可以是定义的自定义处理程序   的session_set_save_handler()。读回调将检索任何   现有会话数据(以特殊的序列化格式存储)并将   被反序列化并用于自动填充$ _SESSION   读取回调返回保存的会话数据时的超全局   到PHP会话处理。

来源: http://tr2.php.net/manual/en/function.session-start.php