【发布时间】:2016-03-06 06:41:20
【问题描述】:
所以在 'index.php' 中,用户将他们的用户名和密码放入 HTML 输入中,并将它们保存到 '$username' 和 '$password' 中。然后 PHP 说:
<?php
$loginquery = mysqli_query($connection,"SELECT * FROM users WHERE username = '$username' AND password = '$password'");
$user = mysqli_fetch_array($loginquery);
session_start();
$_SESSION['username'] = $user['username'];
echo $_SESSION['username'];
?>
它回显了'$_SESSION['username']',但是如果我然后转到'home.php',它实际上并没有保存变量,它说'注意:未定义的变量:/Applications/XAMPP 中的_SESSION /xamppfiles/htdocs/tobyscott/home.php 第 24 行'
这真的让我很烦!谢谢:)
【问题讨论】:
-
home.php与index.php有什么关系?index.php是否包含home.php?如果没有:home.php中是否有session_start();? -
请贴出home.php的相关代码。很可能它缺少
session_start(),必须在每个访问会话的脚本上调用它(并且在生成任何输出之前)