编辑:制作简化的脚本。
我无法在下面的页面上设置保存$ _SESSION ['test_var']
当我设置第二次提交时,我没有回音。
<?php
session_start();
?>
<html>
<head>
<?php
if(isset($_POST['submit1'])){
$_SESSION['test_var'] = 1;
echo "test_var set!";
}
if(isset($_POST['submit2'])){
if(isset($_SESSION['test_var'])){
echo "test_var still set!";
}
}
?>
</head>
<body>
<form NAME="testform" METHOD="POST" ACTION="test_session.php">
<INPUT TYPE="Submit" NAME="submit1" VALUE="Set"><br>
</form>
<form NAME="testform2" METHOD="POST" ACTION="test_session.php">
<INPUT TYPE="Submit" NAME="submit2" VALUE="Test"><br>
</form>
</body>
</html>
答案 0 :(得分:0)
您确实意识到您正在将其回显到文档的<head>
中。要查看它是否在那里尝试查看页面源。右键单击chrome并查看页面源。我认为这就是问题所在。
还要确保您要发布到SAME子域。这意味着,如果您在domain.com
并且您发布到www.domain.com
会话将不相同。
答案 1 :(得分:0)
<强>解决!强>
问题是我必须将文件保存在 ANSI 中,它保存在 UTF-8