有关于session的问题,太让人头疼了,大家来看看啊
我用下面的语句来注册session
session_start();
$current=time();
$random=$myarray["username"].$current;
$username=$myarray["username"];
$sessionid=md5($random);
session_register('sessionid','username');
然后在一个session.php的文件里用这样的方法来验证session
session_start();
if (!session_is_registered('sessionid')){
alert_goto("请重新登录!","index.php");
但是我由一个登陆跳转到一个这个中框架页中 也就是session注册的那个页面,这个页面分为左右两部分, 但是同样是调用session.php文件来验证,但是右边的框架一直提示还没有登陆,而左边的很正常,并且,刷新总框架后就不提示了,还有 由右边进入的连接其session的认证也是正常的 这是怎么回是啊 大家来帮帮忙啊,也可能是很低级的错误,但是我一直没有发现
问题点数:20、回复次数:9Top
1 楼snmr_com(麒麟厍人)回复于 2004-09-04 07:33:17 得分 1
把所有框架包括父级代码贴出来看看Top
2 楼btut2004(养鱼炒股)回复于 2004-09-04 07:34:37 得分 0
我也来复习一下Top
3 楼mrshelly(Shelly)回复于 2004-09-04 07:37:24 得分 6
session_register('sessionid','username');
改为 $_SESSION["sessionid"]=$username;
if (!session_is_registered('sessionid')){
alert_goto("请重新登录!","index.php");
改为
if(!$_SESSION["sessionid"]) {
alert_goto("请重新登录!","index.php");
试试。Top
4 楼skystar008(疯花血月)回复于 2004-09-04 08:03:54 得分 2
$_SESSION[]比较好。Top
5 楼ashchen(老陳)回复于 2004-09-04 09:26:42 得分 3
搂主是过期程序员,不学习新技术。鉴定完毕Top
6 楼xinchangpeng(我是小猪)回复于 2004-09-04 21:54:16 得分 0
ashchen(陈辉) 还请多多指教Top
7 楼zhangyizhong(empty)回复于 2004-09-04 22:47:07 得分 2
同意 回复人: mrshelly(Shelly)
改为 $_SESSION["sessionid"]=$username;Top
8 楼fzjw(冰凌尘埃)回复于 2004-09-04 22:47:22 得分 2
呵呵,session_register很早以前用的,必须先设置为全局变量才能这么写session,$_SESSION[]数组就不用这么做,直接使用即可
<?php
......
$_SESSION['sessionid'] = $username;
......
?>Top
9 楼uuq(杜牧)回复于 2004-09-05 11:08:15 得分 4
session要放在顶层窗口。原来我也遇到个这个问题。Top




