怎样才能传递这个session变量呢
my3b 2003-08-05 08:47:21 新学php,碰到一个难题,我制作的是一个信息发布类网站,如果要发布信息必须要注册后才能发布,现在的问题是会员登录后提交的代码中无法传递id变量,我是这样写的:
<? session_start(); ?>
<?php
require "head.php";
$name = trim($_POST["username"]);
$password =trim($_POST["password"]);
$_SESSION['username']="$name";
$_SESSION['numid']="$id";
echo "<p><center>登录成功!……<center>";
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=member.php
?>
这是login.php的代码,但奇怪的是numid这个session变量无法传递到下一页,即member.php这页,在这页的开头我用了如下代码:
<?
session_start();
if(!isset($_SESSION['numid'])) {
?>
<script language=javascript>
alert("只有注册会员才有权限操作,请先登录 !")
</script>
<?
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php'>";
}else{
require "head.php";
}
?>
显示会员资料时用了如下sql语句:
$query="select * from user where id=$numid";
但无法显示会员资料,如果去掉where id=$numid,会员资料能显示了,但只会显示第一位会员的资料,这样不行,但上一页面的numid变量没有传递过来,这个页面是无论如何准确显示会员资料了,哪位做过这类信息发布类网站的高手能指点一下,怎样写才能将numid这个变量传递过来呢?我觉得我的语法可能不对。应该说这对一个做过类似网站的人不难的,无非就是怎样把会员的id传过去,以使程序能知道应该显示哪个会员的资料,问题的关键就是没有指明应该显示哪位会员的资料,所以无法正确显示了。