php - 我的 session 变量分配不正确

标签 php mysql sql session

我有一个表单,用户可以在其中输入自己的详细信息(包括电子邮件)。存储数据,然后 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/

相关文章:

同一张表上的MySQL计数子查询

mysql - 按 id 和月份获取最后一个值、倒数第二个值和倒数第三个值

php - Apache:支持 [PHP|Python|Ruby] 的虚拟主机

php - bash php 沉默段错误

php - 开奖号码分析

php - mysql 和 codeigniter 的奇怪插入行为

php - 来自 mysql_fetch_array 的数组,带有选择所有内容的查询并没有保存所有值

PHP:西里尔字符显示不正确

php - 用户点击链接后如何显示引用名称?

sql - INNER JOIN 性能与 '<' 或 '>' 条件