怎样才能传递这个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传过去,以使程序能知道应该显示哪个会员的资料,问题的关键就是没有指明应该显示哪位会员的资料,所以无法正确显示了。
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-08-06
  • 打赏
  • 举报
回复
$numid = $_SESSION['numid'];
$query="select * from user where id=$numid";
sanjianxia 2003-08-06
  • 打赏
  • 举报
回复
对,你看看php.ini文件中的track_vars和register_globals的配置设置,这两个将影响session变量的存储及复原的方式.
bonniewater 2003-08-06
  • 打赏
  • 举报
回复
你的PHP是什么版本?
4.00可能就不行
liftblood 2003-08-05
  • 打赏
  • 举报
回复
php.ini 里的global 有没有设过

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧