关于PHP session的问题, 希望高手给点指点
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 9 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:关注 (等级:4 - 马马虎虎,发帖:796) 发表:2003-12-11 02:36:24  楼主  关注此帖
关于PHP session的问题, 希望高手给点指点
<form action="test1.php">
user:<input type="text" name="name"><br>
pass:<input type="text" name="pass"><br>
<input type="submit" value="ok">
</form>

<?
if($name!="uuu" || $pass!="ppp")
{
echo "login fail!";
}
else
{
session_register("user");
session_register("passwd");
$user=$name;
$passwd=$pass;
echo "OK!<br><a href=\"test2.php\">next page</a>";
}
?>


正确输入"uuu" "ppp" 后 显示警告如下:

Warning: session_register(): Cannot send session cookie - headers already sent by (output started at D:\PHP Home Edition 2\Apache2\htdocs\test1.php:9) in D:\PHP Home Edition 2\Apache2\htdocs\test1.php on line 16

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at D:\PHP Home Edition 2\Apache2\htdocs\test1.php:9) in D:\PHP Home Edition 2\Apache2\htdocs\test1.php on line 16


不知问题出在哪里? 当然, 保存变量不成功!

谢谢先!!


欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:xscheme (等级:3 - 略知一二,发帖:939) 发表:2003-12-11 02:57:13  2楼 评分:
进入
HTTP 协议 发送内容前
都要发送一段 HTTP 头 然后发送一个 空行 再发送 内容

你这里已经发送了
<form action="test1.php">
user:<input type="text" name="name"><br>
pass:<input type="text" name="pass"><br>
<input type="submit" value="ok">
</form>
作为内容

当然就不能再发送 HTTP 头

session 是基于 cookie 的 并且 cookie 作为 HTTP 头 发送
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:关注 (等级:4 - 马马虎虎,发帖:796) 发表:2003-12-11 03:50:58  3楼
进入HTTP 协议 发送内容前 都要发送一段 HTTP 头 然后发送一个 空行 再发送 内容 你这里已经发送了 user: pass: 作为内容 当然就不能再发送 HTTP 头 session 是基于 cookie 的 并且 cookie 作为 HTTP 头 发送 (more...)
谢谢先, 还有问题代码如下:
seRGDemo1.php //第一页

<?
session_start();
session_register("a", "b", "c");
$a = "A";
$b = "B";
$c = "C";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body background="../images/bac.gif" topmargin=0 id="bac1">


register session:<br>
a="A"<br>
b="B"<br>
c="C"<br><br>
<a href="seRGDemo2.php">Page2</a>
</body>
</html>

seRGDemo2.php //第二页


<?
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body background="../images/bac.gif" topmargin=0 id="bac1">
<?
echo "Show session:";
echo "<br>";
echo $a;
echo "<br>";
echo $b;
echo "<br>";
echo $c;
?>
<br>
<a href="seRGDemo3.php">Page3</a>
</body>
</html>


seRGDemo3.php //第三页

<?
session_start();
session_unregister("a");
//session_destroy();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body background="../images/bac.gif" topmargin=0 id="bac1">

unregister $a;
<br>
<a href="seRGDemo2.php">Page2</a>
</body>
</html>


当我执行完第一页后我可以在相应的文件夹里找到Session function创建的文件, 但当我访问第二页时, Variables 是读不到的. 请问为什么?


欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:关注 (等级:4 - 马马虎虎,发帖:796) 发表:2003-12-11 03:52:29  4楼
进入HTTP 协议 发送内容前 都要发送一段 HTTP 头 然后发送一个 空行 再发送 内容 你这里已经发送了 user: pass: 作为内容 当然就不能再发送 HTTP 头 session 是基于 cookie 的 并且 cookie 作为 HTTP 头 发送 (more...)
还有, 小弟初学想登门求教, 不知可否? 谢谢先!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:临江仙 (等级:7 - 出类拔萃,发帖:5633) 发表:2003-12-11 13:41:57  5楼
谢谢先, 还有问题代码如下:seRGDemo1.php //第一页 register session: a="A" b="B" c="C" Page2 seRGDemo2.php //第二页 Page3 seRGDemo3.php //第三页 unregister $a; Page2 当我执行完第一页后我可以在相应的文件夹里找到Session function创建的文件, 但当我访问第二页时, Variables 是读不到的. 请问为什么? (more...)
you need to register variables in the
2nd php file. Before you can access it. Just as when you create variables.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:关注 (等级:4 - 马马虎虎,发帖:796) 发表:2003-12-11 14:23:23  6楼
you need to register variables in the2nd php file. Before you can access it. Just as when you create variables.
不好意思, 没看懂! 我是分三个页面写的.
还望再给指点.

欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:关注 (等级:4 - 马马虎虎,发帖:796) 发表:2003-12-11 14:27:48  7楼
you need to register variables in the2nd php file. Before you can access it. Just as when you create variables.
我的SMN: wlw_88480@hotmail.com 肯请加我,
初学, 问题较多!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:xscheme (等级:3 - 略知一二,发帖:939) 发表:2003-12-11 18:33:27  8楼
其实 PHP 的session 并不是十分有用(副作用不少)
最好自己做一个 :-)
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:一棵开花的树 (等级:3 - 略知一二,发帖:566) 发表:2003-12-12 23:17:41  9楼
谢谢先, 还有问题代码如下:seRGDemo1.php //第一页 register session: a="A" b="B" c="C" Page2 seRGDemo2.php //第二页 Page3 seRGDemo3.php //第三页 unregister $a; Page2 当我执行完第一页后我可以在相应的文件夹里找到Session function创建的文件, 但当我访问第二页时, Variables 是读不到的. 请问为什么? (more...)
代码没有错误
这是seRGDemo2.php的结果
Show session:
A
B
C
Page3
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 社会百科 | 返回上一页 | 本主题共有 9 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码