session不存储从$ _POST进入会话php的信息

时间:2014-04-23 20:02:47

标签: php html

为什么post方法不能将数据保存到会话php中 这是我的脚本有什么错误的file1调用set.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>the form</title>
</head>
<body>
<form action="view.php" method="post" name="testform">
<input name="name" type="text"><br>
<input name="send" type="submit" value="submit">
</form>
</body>
</html>

view.php

<?php
session_start();
$_SESSION ['session_name'] = $_POST ['name'] ;
if (isset ($_SESSION ['session_name'])){
echo $_SESSION ['session_name'] ;
}
else {
echo ('no name');
}
?>

如果刷新页面名称未保存原因?

2 个答案:

答案 0 :(得分:1)

使用if语句检查是否设置了$_POST['name'],否则您将继续在每次加载时重写。

<?php
    session_start();
    if(isset($_POST ['name'])){
        $_SESSION ['session_name'] = $_POST ['name'];
    }

    if (isset ($_SESSION ['session_name'])){
        echo $_SESSION ['session_name'] ;
    }
    else {
        echo ('no name');
    }
?>

答案 1 :(得分:-1)

$_POST['name']而不是$_POST ['name']等等其余标签。