这是我做的,设置变量不是所有的PHP会话变量被设置
<?PHP
session_start();
?>
<?PHP
$user_name = $_POST['username'];
$first_name = $_POST['FirstName'];
$last_name = $_POST['LastName'];
$_SESSION['FirstName']=$first_name;
$_SESSION['LastName']=$last_name;
$_SESSION['UserName']=$user_name;
用于测试目的,我在这个文件打印出来之前,我设置会话变量,所以我知道我得到的值从形式。 但是当我去和另一个打印出这样的
<?PHP
echo $_SESSION['UserName'];
echo $_SESSION['FirstName'];
echo $_SESSION['LastName'];
崩溃,注释掉一些打印后,我发现,它不仅是设置用户名之一,其他人都莫名其妙地失去了
这是从我的形式 登录 用户名: 密码:
这是我走到哪里提交时
$user_name = $_POST["username"];
$password = $_POST["password"];
$_SESSION["UserName"]=$user_name;
$_SESSION["Password"]=$password;
这是我尝试打印出来
<?PHP
echo "username: "
echo $_SESSION["UserName"]; //this one works
?>
<br>
<?PHP
echo "password: "
echo $_SESSION["Password"]; //does not work
?>
我会话变量在只有一个页面的这样
顶部声明<?PHP
session_start();
$_SESSION["UserName"];
$_SESSION["Password"];
?>
只是确保你有'在session_start();'所有 – Ghost 2014-12-07 03:52:18
这些网页的显示形式的html代码和你是否确定其他2有数据并且不是空的? – Darren 2014-12-07 03:57:18
正如@Ghost所说的,正如你所说的那样*“正在设置用户名一个,其他人则以某种方式丢失”* - 很可能你的表单的元素不包含name属性,并且/或者存在拼写错误或lettercase不匹配。用户名和用户名或用户名不一样。显示与这些相关的完整代码。我怀疑你的表单的元素没有经过都是小写字母。 – 2014-12-07 04:01:59