Session和Cookie好像是保存在客户端的,
请教我在服务器端如何遍历Session?

解决方案 »

  1.   

    自己写session处理函数,参考各大开源论坛的在线人数
      

  2.   

    cookie和session如果你要限制一个登陆,可以在session中设置,然后每次都刷新sessionsession信息存在就不能再登陆,session过期就相当于它下线了
      

  3.   

    function mlist($sess)
    {
       foreach($sess as $key=>$val) 
    {
                if(is_array($val))
    {
                    mlist($val);
                }else
    {
                       echo '<li>'.$key.' = '.$val;
                }
            } }
      

  4.   

    网上找了个函数,遍历Session
    但只能遍历自己这个会话的Session变量,别的会话的变量可以获得吗?我试验了,不能。请高手帮忙,谢谢。
      

  5.   

    要么就像做在线用户统计一样,用数据库来实现。每个用户登陆的时候把用户设置成已经登陆。并且要设置活动时间。而且活动时间要经常更新。
    在每次用户登陆验证check密码的时候同时要check登陆状态和活动时间是否超时。
    不知道各位兄弟还有其他好的办法没?
      

  6.   

    还有补充的,就是只能建立一个会话,就是同一台机器也不能开两个IE,这两个IE用同一个用户登陆。marse()朋友的建议用数据库实现,设置活动时间,这个方法有很多的局限性,比如不小心关掉IE,一段时间内都登陆不了了。请教,还有没有别的方法,谢谢。
      

  7.   

    我认为在同一机器上也不能登录两次,如果是上面的仁兄说得那样,就可以用取得IP来实现,就像QQ的登录一样。QQ就是通过取得IP来实现的。不过我不会。呵呵~~~~~~~~~~
      

  8.   

    print_r($_SESSION);先看一下。$_SESSION是个hash结构,你可以根据sessionID来与它的每个元素匹配来判断是否存在。#判断sessionID是否存在$yourSessionID = 'xxx';
    foreach($_SESSION as $key => $value){
    if( $yourSessionID === $value )
       echo "此sessionID已存在!";
    }
      

  9.   


    达洋行教育招生中...
    中国国际工程和材...
    中商集团经济合作...
    北京康飞理想科技...
    首都师大出国留学...

    CSDN - 专家门诊 - Web 开发 PHP问题
    回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 关闭窗口 
    主  题:  [请教]PHP5实现单用户登陆。
    作  者:  EnKou ()
    等  级: 
    信 誉 值:  100
    所属论坛:  Web 开发 PHP
    问题点数:  20
    回复次数:  16
    发表时间:  2006-10-26 10:31:03

    刚开始做PHP,发现PHP中没有Application变量。
    现在需要实现单用户登陆,请教高手此问题怎么解决,谢谢。
    在线等……这里好像流行给分,因为我是新来的,不知道自己有没有分数,
    也不知道有多少分,尽量给吧,谢谢。
    回复人:wasuka(迦罗娜:潜行的诡计与研究) ( 五级(中级)) 信誉:94  2006-10-26 10:45:54  得分:0
    ?  session
    cookie
    Top
    回复人:EnKou() ( 一级(初级)) 信誉:100  2006-10-26 10:50:43  得分:0
    ?  Session和Cookie好像是保存在客户端的,
    请教我在服务器端如何遍历Session?Session  是服务器端地。
      

  10.   

    就是同一台机器也不能开两个IE,这两个IE用同一个用户登陆-------------------------
    Check if the cookie already exists before login.Record the login state of the username in database, so no other one can login using the username. Unless the user logined clicks "logout", the state in database won't be changed.And set the cookie lifetime be large, so it is ok if the user closes the browser by fault.
      

  11.   

    把所有登陆的用户记录在一个表里面,当然要做个页面隔N分钟刷新一次,更新这个表的在线人员。
    然后再在用户登陆的时候检查这个表是否存在这个用户,剩下的自己去弄.....
    参考下论坛的做法,好像DVBBS有这个....PS:刚开始做PHP,发现PHP中没有Application变量。
    php中可以实现共享内存,但不知道能不能实现Application功能,没深入了解过...