日期:2014-05-17  浏览次数:20434 次

关于session
我有两个文件page1.php  and  page2.php
想在page1.php中实现将用户输入的姓名传递到page2.php中但是怎么也无法将session变量的值传过去
page1.php:

<?php
Session_start();
if(isset($_POST['Submit']))
{
$_SESSION['myname']=$_POST['name'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>无标题文档</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="Page2.php">
请输入你的姓名:
<label for="textarea"></label>
<p>
<input name="name" type="text" id="textarea" value="" />
</p>
<p>
<label for="Submit"></label>
<input type="submit" name="Submit" value="提交" id="Submit" />
</p>
</form>

</body>
</html>

page2.php:
<?php
session_start();
//echo $_SESSION["myname"];
print_r($_SESSION);
?>
session

------解决方案--------------------
可能你好多概念都没弄清楚:
客户端和服务器端的关系
输入数据(客户端)->提交->读取_POST(服务器端)/session赋值(服务器端)
page1->提交->page2

page1的session start时,客户端还没有输入数据,何来_POST呢?
到提交后就跳到page2了,已经过了page1这个村了,哪有session赋值这个店呢?