php - php 中的错误(在第 0 行的未知中跳过数字键 0)

标签 php

我遇到了这个问题,所以我运行我的 php 代码并且它登录成功,但我仍然收到此警报。 我的login.php是:

<?php
include 'config.php';
$email = $_POST['email'];
$password = md5($_POST['password']);
$sql = ("select email from Empregados where email='" . $email . "' and password='".$password."'");

$result = mysqli_query($conn,$sql);
if(mysqli_num_rows($result))
{
    $row=mysqli_fetch_assoc($result);
    session_start();
    $_SESSION[] = $row['email'];
    echo "<p>Login com sucesso</p>";
}
else
{
    echo "<p>Dados incorretos</p>";
}
?>

Notice: Unknown: Skipping numeric key 0 in Unknown on line 0

最佳答案

PHP session 存储机制最初是围绕“注册”变量构建的,因此 $_SESSION 中的键必须是本身可以被视为变量的名称。

这意味着 $_SESSION[]$_SESSION[22] 无效,因为它不是有效的变量名称,$_SESSION[ ] 也是无效的。

解决方案是在 session 变量上使用前缀(例如 $_SESSION['email'] = $row['email'];)

关于php - php 中的错误(在第 0 行的未知中跳过数字键 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49273136/

相关文章:

php - 数组名称中的大括号变量,PHP

php - 使用android从WAMP服务器存储和检索图像

php - 在用户键入消息时显示字数并将字长限制为 300 个字

php - 通过 PHP 从按钮进行 SQL 查询

javascript - 使用 php 动态更改 html 表格单元格内容

php - 分组但保留所有数据集 MySQL

php - 使用 jQuery 的日期选择器

php - 定位 WooCommerce 类别的高级自定义字段

php - 使用 PHP 在一个 MySQL 查询中获取多行的最佳方法是什么?

java - 一种迷宫生成方法的简单实现(随机DFS)