我刚开始学习PHP,用session在页面之间传值,结果不能成功传递,请问为什么?代码如下,代码中有什么问题吗?
s1.php: <?php
session_start();
$user="admin";
session_register($user);
if(session_is_registered($user))
echo "Has registered!";
else 
echo "~~~~~~~~~";
echo "<form method='POST' action='s2.php'>";
echo "<input type='submit' name='bt' value='goto s2' onclick='return(OK())' >";
echo "</form>";
?>
<script>
function OK()
{
if(confirm("Are you sure to goto s2?"))
return true;
else
return false;
}
</script>
s2.php的代码:
<?php
session_start();
if(isset($user))
{
echo $user;
}
else 
{
echo "You didn't register!"."<br>";
}
if($_POST['bt']!="")
echo $_POST['bt'];
else 
echo "~~~~~~~~~~~~";
?>运行后从s1页面中点击按钮进入s2页面中后的输出结果为:
You didn't register!
goto s2
显然,session传值并不成功,请问问题出在哪里?谢谢了!!!