PHP session 变量未定义

标签 php session-variables

我有一个 session 变量,当用户使用此变量登录时,我试图将其设置为访问级别:

 $accessquery = mysql_query("SELECT roleid FROM person WHERE email = '". $email ."'");
 $access = mysql_fetch_array($accessquery);

 $_SESSION['Access'] = $access;

但是它说“Access”未定义,问题出在哪里?

编辑*

if (($_SESSION['Access']) == "2")

此处出现错误

编辑*

已调用 session 开始。

最佳答案

这里有两种可能性:

  1. 在页面开头使用 session_start(); 启动 session 。
  2. 使用以下代码:

    $accessquery = mysqli_query($conn, "SELECT roleid FROM person WHERE email = '". $email ."'", mysqli_store_result($conn));
    
    $access = mysqli_fetch_row($accessquery);
    
    $_SESSION['Access'] = $access[0];
    

关于PHP session 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288807/

相关文章:

php - 如何使用 Laravel 上传视频

php - 具有未大写 Laravel 关系的重复查询

PHP 类为什么要使用 public 关键字?

javascript - 为什么php页面刷新会释放session变量

ruby-on-rails - 使用 Devise 的 Rails 中的 session 变量是 'session' 还是 'user_session'?

Spring MVC : HTTP session management "equivalent"

http - 什么时候应该使用 session 变量而不是 cookie?

php - 如何允许使用 php 上传透明 gif 或 png

PHP session 超时

php - 如何使用带有ajax的POST方法使用多个数组将数据插入数据库: