将会话ID传递到HTML页面上的多个PHP脚本

时间:2014-04-20 04:58:38

标签: php ajax

我有一个HTML页面,它使用轮播式登录系统。注册中的每个步骤都使用不同的PHP脚本。当用户通过注册进行时,页面上有3个表单。随着他们的进步,我需要在变量的第一步中保留他们的用户ID,以便稍后更新其部分帐户。

表单通过ajax执行,第一个php脚本调用

session_start();

然后设置会话变量

$_SESSION['user_id']=$account_id;

当我在表单中前进时,我把它放在顶部以检查会话变量是否通过

if (empty ($_SESSION['user_id'])) {
$message = 'Cant find the session id';}

事实并非如此。我没有在其他php脚本的顶部使用session_start()。

我误解了如何传递这个变量吗?

1 个答案:

答案 0 :(得分:1)

需要在每个页面加载开始时调用

session_start();才能使$_SESSION可用。

不用担心,它不会重置会话。用最简单的术语来说,session_start()只是告诉PHP您希望会话存在,并且需要运行其代码才能访问它。