登录 | 首页 -> 华新鲜事 -> 社会百科 | 切换到:传统版 / sForum | 树形列表
关于PHP session的问题, 希望高手给点指点
<<始页  [1]  末页>> 

关于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


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

谢谢先!!

[关注 (12-11 2:36, Long long ago)] [ 传统版 | sForum ][登录后回复]1楼

进入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 头 发送
[xscheme (12-11 2:57, Long long ago)] [ 传统版 | sForum ][登录后回复]2楼

(引用 xscheme:进入HTTP 协议 发送内容前 都要发送一段 HTTP 头 然后发送一个 空行 再发送 内容 你这里已经发送了 user: pass: 作为内容 当然就不...)谢谢先, 还有问题代码如下: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 是读不到的. 请问为什么?


[关注 (12-11 3:50, Long long ago)] [ 传统版 | sForum ][登录后回复]3楼

(引用 xscheme:进入HTTP 协议 发送内容前 都要发送一段 HTTP 头 然后发送一个 空行 再发送 内容 你这里已经发送了 user: pass: 作为内容 当然就不...)还有, 小弟初学想登门求教, 不知可否? 谢谢先![关注 (12-11 3:52, Long long ago)] [ 传统版 | sForum ][登录后回复]4楼

(引用 关注:谢谢先, 还有问题代码如下:seRGDemo1.php //第一页 register session: a="A" b="B" c="C" Page2 seRGDemo2.php //第二...)you need to register variables in the2nd php file. Before you can access it. Just as when you create variables.[临江仙 (12-11 13:41, Long long ago)] [ 传统版 | sForum ][登录后回复]5楼

(引用 临江仙:you need to register variables in the2nd php file. Before you can access it. Just as when you create variables.)不好意思, 没看懂! 我是分三个页面写的.还望再给指点.

[关注 (12-11 14:23, Long long ago)] [ 传统版 | sForum ][登录后回复]6楼

(引用 临江仙: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 肯请加我,初学, 问题较多![关注 (12-11 14:27, Long long ago)] [ 传统版 | sForum ][登录后回复]7楼

其实 PHP 的session 并不是十分有用(副作用不少)最好自己做一个 :-)[xscheme (12-11 18:33, Long long ago)] [ 传统版 | sForum ][登录后回复]8楼

(引用 关注:谢谢先, 还有问题代码如下:seRGDemo1.php //第一页 register session: a="A" b="B" c="C" Page2 seRGDemo2.php //第二...)代码没有错误这是seRGDemo2.php的结果
Show session:
A
B
C
Page3
[一棵开花的树 (12-12 23:17, Long long ago)] [ 传统版 | sForum ][登录后回复]9楼


<<始页  [1]  末页>> 
登录 | 首页 -> 华新鲜事 -> 社会百科 | [刷新本页] | 切换到:传统版 / sForum