我的会话变量未正确分配

时间:2015-08-03 20:25:15

标签: php mysql sql session

我有一个表单,用户可以在其中输入详细信息(包括电子邮件)。存储数据,然后AUTO_INCREMENT列为用户分配唯一ID。

我想将此唯一ID用作会话变量,以便我可以跟踪用户在网站上的进度。

这就是我现在所拥有的,它不起作用:

$qry = "SELECT * FROM user_responses WHERE email='$email'";

$result = mysqli_query($qry);

$member = mysqli_fetch_assoc($result);

$_SESSION['SESS_USERID'] = $member['userid'];

echo $_SESSION['SESS_USERID'];

session_write_close();

我认为我在tbl中选择了一行,其中电子邮件地址与刚刚处理的电子邮件地址相同$ email是电子邮件文本输入的已清理ID。我运行它将它存储到$ result中。我为它获取数组,然后分配用户ID。

它无效,因为我收到此错误:

  

(!)注意:未定义的变量:第36行的C:\ wamp \ www \ bootstrap \ instructions.php中的_SESSION

1 个答案:

答案 0 :(得分:0)

确保您的PHP代码顶部有session_start();,然后您就可以使用$_SESSION[]

<?php
    session_start();
    echo $_SESSION['my_session'];
?>