[英]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.