表的类型选为heap。这样就是存内表,不会慢的。

解决方案 »

  1.   

    建立一个session表。可以参考dz的机制。
    不要尝试在用户表里增加字段来实现你要的功能。
      

  2.   

    加字段的方法不可行的,要是用户正常退出,状态可以变回来,要是出现断电,那他就永远也登不上了。
     zairwolfb(君子兰) 
     
       建立一个session表。请问怎么实现?
      

  3.   

    是啊,如何建立session表呢?希望能学习一下
      

  4.   

    登陆后,将SESSION存入SESSION表,并且在SESSION中验证是否重复
      

  5.   

    要实现你的要求只有重sessin机制来着手了,要编写自己的session处理函数http://cn.php.net/manual/zh/function.session-set-save-handler.php
      

  6.   

    Need a thread to check if the session of the username is expired.
      

  7.   

    将SESSION保存到数据库
    请参考adodb的session.php
      

  8.   

    想问一下,“请参考adodb的session.php”是什么意思呢?
    好难理解呀!
      

  9.   

    php手册里面就有数据库保存session的例子
      

  10.   

    请问如何清掉之前登录的session?
    或者请告诉我假设登录用户名为test,登录的sessionid为valid_user,请问我如何才能读取php session相关数据,从而判断这两个数据是否已经注册了呢?请具体给出代码,谢谢!
    我用如下代码尝试,就不行:
    if (session_is_registered("valid_user"))
    {
    session_unregister("valid_user");
    session_destroy();
    }
      

  11.   

    我的站点倒有“强制使原来的登录下线的功能:
    http://www.162100.com/forum/list_contents.php?forum=落叶松文本论坛专区&area=论坛代码交流&article=13
    看有无帮助...既然是登录,那就和session有关,所以把思路放在tmp/SESS文件上试试
      

  12.   

    请大家给出代码说明如何再新登录session时踢出原登录sessionid和值,一定具体一点,本人太菜!谢谢了!
    我用以下方式就无法实现,为什么???
    if (session_is_registered("valid_user"))
    {
    session_unregister("valid_user");
    session_destroy();
    ......
    }
      

  13.   

    我理解“best_inh(一无所)”的意思,更简单的讲,要用现在登录的用户踢掉其他位置登录的同一个用户的方法,就是将该用户在其他位置登录时在php session临时文件夹内存储的session文件删掉就行了。
    现在问题是,我在删掉该文件之前首先要认出该文件。我现在无法正确辩认该文件。
    如果我能用php命令认出该用户也行,但我用上一楼的方法也判断不出该用户已经注册了.....
    请大家具体一点明示(最好用代码)!感谢!
      

  14.   

    >>>现在问题是,我在删掉该文件之前首先要认出该文件。我现在无法正确辩认该文件。<<<请将SESS文件后缀用.txt打开后,研看一下,你就会知道咋办了
      

  15.   

    谢谢“best_inh(一无所)”。
    经过其他人的指点,至少踢出原登录用户有了一种解决办法:即将本地登录时生成的一个随机数写入session表或者用户表的一个列,将该随机数与用户名和密码一起绑定判断使用,就可以踢出原用户了。
    同时希望大家能够提出其他的解决办法。
      

  16.   

    数据库建立session表记录登录者。
    登录成功,注册session值之前,先将session表中对应数据删除。