+ -
当前位置:首页 → 问答吧 → php!!菜鸟求教

php!!菜鸟求教

时间:2011-09-09

来源:互联网

第一个页面:
session_start();
include("code/DB.php");
  $user=$_POST['name'];
$pwd=$_POST['pwd'];
$query="select * From users where UserName='$user'and UserPassword='$pwd'";
  $AdminResult=mssql_query($query);
$Num=mssql_num_rows($AdminResult);

 if($Num)
 { $_SESSION["username"]=$user;
 }
   
提交之后跳转到第二个页面
<td><div align="right">姓名:</div>
  <?php 
  echo $_SESSION["username"];
?></td>


为什么 echo $_SESSION["username"];输出不出来!页面之间传递不了参数.......

作者: jianchixiaqu   发布时间: 2011-09-09

第二个页面也要session_start();

作者: yunprince   发布时间: 2011-09-09

我添加的有!!!

作者: jianchixiaqu   发布时间: 2011-09-09

首先确定你第一个页是否赋值了??
每个页面使用都要session start,并且之前不能有任何输出

作者: yangball   发布时间: 2011-09-09

先试下第一个页面赋值成功没,第二人页面貌似没什么问题!

作者: zsaihz   发布时间: 2011-09-09

看看SQL语句有没有错,$Num有值没

作者: ajaxoo   发布时间: 2011-09-09

如果错误报告是e_all的话,那就是session操作的有问题了。为了避免每个页面都写session_start可以在DB.php中session_start

作者: wswssx   发布时间: 2011-09-09

$query="select * From users where UserName='$user'and UserPassword='$pwd'";

这样搜索出没结果 当然后面也就全都跟着不对了.

作者: PhpNewnew   发布时间: 2011-09-09

引用 7 楼 phpnewnew 的回复:

$query="select * From users where UserName='$user'and UserPassword='$pwd'";

这样搜索出没结果 当然后面也就全都跟着不对了.


仔细看了看 SQL这么写应该也没问题.那么问题应该是POST过来的两个值是否正常了
  $user=$_POST['name'];
$pwd=$_POST['pwd'];

作者: PhpNewnew   发布时间: 2011-09-09

第一个页面看赋值成功没!!

作者: lisi13120   发布时间: 2011-09-09

可能原因是Session的命名跟数据库的字段名一样,你修改一下session的名称,看看可不可以。

作者: hao_97   发布时间: 2011-09-09

楼主都没有出现了,应该已经好了.....估计就是前面一页都没得到值

作者: yunprince   发布时间: 2011-09-09

相关阅读 更多