我有一个表单,用户可以在其中输入自己的详细信息(包括电子邮件)。存储数据,然后 AUTO_INCREMENT 列为用户分配一个唯一 ID。
我想将此唯一 ID 用作 session 变量,以便跟踪用户在网站上的进度。
这是我目前拥有的,但它不起作用:
$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 中。我为它获取数组,然后分配用户标识。
它不工作,因为我得到这个错误:
( ! ) Notice: Undefined variable: _SESSION in C:\wamp\www\bootstrap\instructions.php on line 36
最佳答案
确保您的 PHP 代码顶部有 session_start();
,然后您将能够使用 $_SESSION[]
<?php
session_start();
echo $_SESSION['my_session'];
?>
关于php - 我的 session 变量分配不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796136/