打印

[php] session登录问题

为什么做登录的时候第一次跳转到登录成功页在切换到其它页就提示非法登录呢?
然后跳转到登录页面再登录一次才会正常,点击退出再登录就不会出这问题
重启浏览器再登录仍然如此?

登录页是这样的
引用:
session_start();
$_SESSION['online']="isOn";
$_SESSION["username"]=$row['realname'];
$_SESSION['userId']=$row['id'];
page_jump('login succsessful!','manage.php'); //自定义函数
checkssion.php
引用:
<?       
session_start();
  header("content-type:text/html; charset=utf-8");
if ($_SESSION['online']!="isOn" or ($_SESSION["username"]=='' or $_SESSION['userId']=='')){
echo "<script language=javascript>alert('非法登陆!');location.replace('login.php');</script>";
}
?>
请大家指点.

TOP

可能是浏览器缓存
【甚好甚强巨】

TOP

空间问题吧?
yusea.cn

TOP

引用:
原帖由 Enoch 于 2008-5-12 17:17 发表
空间问题吧?
自己的服务器,环境自己装的?请教我应该怎么设置才对?

回#2: 我不太明白你说的意思,能不能说详细点呢?

[ 本帖最后由 Askyboy 于 2008-5-12 17:42 编辑 ]

TOP

php的session跨页传值的问题,我的做法是用cookie+session保存
兰州女性网带动兰州女性走进E时代
www.lzwomen.com

TOP

还没有解决,继续提问
系统win2003的,总是第一次登陆的时候alert('非法登陆!');
然后还要在登陆一次!晕了,大家帮帮忙呀

TOP

可能是你的session_start();没起作用
<?session_start();
你最好用UltraEdit把这个页存为没Dom
我以前碰到过

TOP

page_jump('login succsessful!','manage.php');  这个函数是跳转到了manage.php页面??

检查下这个函数吧
银子博客 QQ表情
经典站长QQ群:16719484   Nothing...

TOP

引用:
原帖由 yxljames 于 2008-5-20 19:41 发表
可能是你的session_start();没起作用
谢谢
开始是有dom的,因为有时编辑量小的时候用记事本编辑了,结果把CSS搞杂了
然后通通把编辑过的另存了一遍,

TOP

引用:
原帖由 wuleying 于 2008-5-20 19:46 发表
page_jump('login succsessful!','manage.php');  这个函数是跳转到了manage.php页面??

检查下这个函数吧
贴出来
function page_jump($mess,$pageUrl){
                     echo $mess."<meta http-equiv=refresh content=1;URL=".$pageUrl.">";
}

我改成:echo $mess."<script>location.replace('".$pageUrl."');</script>";
也已一样的这情况

[ 本帖最后由 Askyboy 于 2008-5-20 19:55 编辑 ]

TOP

找到原因了,原来是我定义了网站内所有链接为:  域名+/页面地址
而我是直接输入服务器ip,所以session无ip+/页面地址下无法读取到
define("site_root",域名);改成了define("site_root",'');
对自己真是无语了

TOP