我遇到了这个问题,所以我运行我的 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/