$username = $_SESSION['name']; 这是读取session变量的语句注册如下:
session_start();session_register("name");
$name="name";
//注册session用session_is_registered("name")来判断是否注册session变量。返回值为true和false;用session_unregister("name")来注销session变量,
session_start();session_register("name");
$name="name";
//注册session用session_is_registered("name")来判断是否注册session变量。返回值为true和false;用session_unregister("name")来注销session变量,
解决方案 »
- linux数据备份
- 服务器返回 json 格式字符串,本地如何格式化字符串为 json
- 急:php中Web打印怎樣去掉 頁眉頁脚?
- 请问PHP5.1.1中服务器时区如何设为亚洲?
- mysql一对多数据表查询问题
- 求一些在xoops基础上开发网站得经验和感受
- rand(0,20)总是显示一个数字,怎样打乱种子?
- 我新装了windows 2003,可是扩展库,不知道为什么配不好!顶着有分
- 为什么调用ftp_connect()时会显示"Call to undefined function: ftp_connect()…"?请指教。
- 请问自己用C开发PHP模块有什么优势?
- php出错的问题,高手帮忙看看问题何在!
- 100分,急且简单:关于数组的元素个数的取得!
session_start();
$_SESSION['name'] = $username;
$_SESSION['id'] = $numid;//但不知道$username和$numid是从哪里来的
$password =trim($_POST["password"]);
这是a页的获取填入的用户名和密码的语句,但这个numid我实在不知应该如何获取,这是获取会员id号的,我实在不知应该怎么写才对,我在asp中都是这样写的:
session("username")=RS("name")
session("userid")=RS("id")
在asp中前面的userid对应于id这个字段,但在php中我却不会写了,这个id号无法赋值呀,根本不是从表单中获取的,请各位高手指点一下,对php中的获取id号我一片模糊,搞不清楚,在书中也没有找到答案。
from user where id=$numid,如果没有获得会员的id号,那程序怎么会知道应该显示哪位会员的资料呢?你能帮我写一个代码吗?
from user where id=1
这样指出id号自然会显示会员资料了,但你知道这怎么能行呢,只能根据输入的用户名来获得id号才行嘛!
=======================================
session_start(); //开始会话.
$_SESSION['name'] = "my_name";//记录SESSION;
$user_name = $_SESSION['name'] ;//将$_SESSION['name']的值"my_name"赋给$user_name
isset($_SESSION['name']);//检测SESSION变量.
unset($_SESSION['name']);//注销SESSION.
=======================================
假设数据库结构有两个字段;id(会员ID),name(会员名);
返回会员名为netvt的会员ID: select id from tbl where name='netvt';
肯定是将右边的值付给左边啊
学了这么久的程序难道就把最简单的道理忘记了?$_SESSION['fuck']=$fuck;//注册并付值
$_SESSION['fuck']='';//清空
$_SESSION['fuck']=null;//注销
问题出在你从mysql获得信息和注册session吧?$username = $_SESSION['name'];
$numid = $_SESSION['id'];
上面的代码是我写的注册变量的语句,请大家帮我看看,这个写法对还是错,左边的为变量名,右边的为字段名,另外,我在下一个页面中用了如下代码验证是否注册了变量:
<?
session_start();
if(!isset($_SESSION['numid]')) {
?>
<script language=javascript>
alert("只有注册会员才有权限操作,请先登录 !")
</script>
<?
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php'>";
exit;
}
?>
改成如下$_SESSION['name']=$username ;
$_SESSION['id']=$numid;
上面的代码是我写的注册变量的语句,请大家帮我看看,这个写法对还是错,左边的为变量名,右边的为字段名,另外,我在下一个页面中用了如下代码验证是否注册了变量:
<?
session_start();
if(!isset($_SESSION['id]')) {
?>
<script language=javascript>
alert("只有注册会员才有权限操作,请先登录 !")
</script>
<?
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php'>";
exit;
}
?>
$sql="select * from dbuser where id='$numid'";
即根据id号来显示会员资料,否则程序怎么会知道应该显示哪位会员的资料呢?我知道用where name='$username'也可能显示会员资料,但我还是希望用id号来显示会员资料,我的意思大家应该看得懂,我在asp中是这样写的,在输入用户名及密码传到a页,a页中的注册变量如下所写:
session("username")=RS("name")
session("userid")=RS("id")
再接下来转到b页,在b页中所写的sql语句如下:
select * from [user] where id=" & session("userid")
我发现我的意思大家似乎没有看懂,就是说我在asp中是这样显示会员资料的,在php中也希望能以同样的形式来显示会员资料,这里的id号是关键,只有在程序中指明id号才能显示相应的会员资料,否则无法显示了,关键就是在a页中如何获取会员id号,我觉得我这样写并没错($sql="select * from dbuser where id='$numid'";),但问题是这个numid变量根本就没有传递过来,所以导致无法显示,问题很简单,但实现起来却做不到,可悲矣!不知是我的表达能力原因,大家似乎没有明白我的意思,哪位对asp和php都熟悉的网友应该能看懂我的意思。
验证密码的代码就不写了
验证好以后得到用户id,写入session中
语句:
session_star();
$_SESSION['id']=$id;//$id是你从数据库中验证查询得到的在其他页面如果你要得到id可以用如下语句
session_star();
if(!isset($_SESSION['id']))
退出语句;
else
$numid=$_SESSION['id'];
这样就得到用户id值为$numid。不要用asp的语法来理解或运用php
思想虽然一样但是写法有许多差异
<?
session_start();
if(!isset($_SESSION['id'])) {
?>
<script language=javascript>
alert("只有注册会员才有权限操作,请先登录 !")
</script>
<?
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php'>";
exit;
}
?>
但运行时还是退回到首页,显然并未注册成功,再指点一下好吗?在你那儿验证一下,怎么样?看看你那儿结果如何?
为什么提示Parse error: parse error, unexpected T_UNSET in :\server\vip\gb\logout.php on line 5什么意思啊?
在b页你在session_start();后面加上echo $_SESSION['id'];exit;
看看有没有值,如果没有则说明问题出在你写session的那个页面有问题
如果还搞不定就放弃吧,我们也帮不了你了,你不适合写phpto: wohugb(☆大☆鼻☆子☆)
unset()里面只能什变量不能是字符串
ss下面的:
unset($_SESSION['name']);