繁体   English   中英

注意:未定义的索引:

[英]Notice: Undefined index:

我已经使用会话制作了一个简单的登录表单,但是该会话无法维护,并且会抛出:

注意:未定义索引:第3行上C:\\ wamp \\ www \\ practice \\ user.php中的用户错误

<?php session_start(); ?>
<html>
<head>
    <title>Login</title>
</head> 
<body>
<form action= "user.php" method="post">
        <input type = "text" placeholder = "Enter your Name"  name="user"/>
        <input type ="submit" value ="Submit"/>
</form> 
</bod>
</html>

user.php的

<?php 
session_start();
$_SESSION['user'] = $_POST['user'];

if (isset($_SESSION['user']))
    {
    echo "You are logged in as ".$_SESSION['user'];
    }
else 
    {
    echo "Please login ";
    }
?>

像这样更新您的代码

if(isset($_POST['user']))
  $_SESSION['user'] = $_POST['user'];

更新您的代码

<?php 
    session_start();
    if(isset($_POST['user']) && $_POST('user')!="") {
        $_SESSION['user'] = $_POST['user'];
    }

    if (isset($_SESSION['user'])){
        echo "You are logged in as ".$_SESSION['user'];
    }else {
        echo "Please login ";
    }
?>

在尝试使用会话变量时,必须首先显示session_start()函数。

<?php 
session_start();
if(isset($_POST['user']))    // check whether the user value is set; The error was because you missed to check whether the $_POST['user'] is set
{
   $_SESSION['user'] = $_POST['user'];  
  echo "You are logged in as ".$_SESSION['user'];
}
else 
{
    echo "Please login ";
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM