如果不支持session,如何用代码实现伪session?伪session可以减少服务器资源占用。

解决方案 »

  1.   

    那只能用COOKIES咯,不过要保证数据验证的真确性。
      

  2.   

    不要叉开话题,我知道cookies 和用数据库 xml都可以 。
      

  3.   

    session 自己生成
    用数据库的memory table 或 内存 存数据
    做一个function 模拟 session_start
    从数据库取得数据存入 array
      

  4.   


    不用SESSION,而用"伪"SESSION。只要能进行SESSION的功能,而不用SESSION,那么可以模拟它的方式,如把唯一字符串放在数据库里(其实SESSION也不也是一个文件),或者放到客户端的Cookies。
      

  5.   


    伪session可以减少服务器资源占用?没说过这个就复杂了吧!原理就是一样的,存数据库
    把session重写一遍,每次检查提取,另尽可能存cookie
      

  6.   

    很不理解这个“伪”字。
    如果信息放DB或者其他不过是把session的储存方式改变了而已,没有改变session的本质,没怎么觉得会减少服务器的资源占用。
      

  7.   

    http://wadelau.spaces.live.com/Blog/cns!AD61D3F646554B84!284.entry
      

  8.   

    用数组结构保存键和值,然后通过串行化保存结果放到文件中或数据库中,,当然cookie里最好
      

  9.   

    数据库是最简单的方法...
    写两3个 function 就做完
    而且可以做SSO
      

  10.   

    没有什么伪session的说法.
    要了解session的本质就是cookie里记录客户端唯一ID,服务器端存储相应数据.
    至于服务器端如何存储(memcache,mysql,txt等),只不过是存储介质/方法的不同.另外.数据放在cookie端未必真能减轻服务器压力.
    大量数据往cookie放.无关页面同一域名下甚至图片都会带上cookie信息送出去.
      

  11.   

    用户第一次访问网站,生成伪session id,
    把这个伪session id在客户端cookie记录,在服务器端生成 sessionid.txt,把想记录的东西放入文件,
    每次访问网站,先去cookie取session id 
    在去服务器读sessionid.txt.
      

  12.   


    我也觉得这个提法有点250.
    出题者根本就对什么叫session没有理解清楚.
      

  13.   

    php的sesson机制是很好的,近乎完美看了一其他语言
    像 ruby-on-rail,竟然没有session的垃圾清理机制,要自已清理
    还有,只支持cookie机制的,get机制的不支持这种东西做站会有很多问题
      

  14.   


    支持没有伪什么的算法,楼主讲的是网易的题目,如果考到,我也只能答数据库或Cookies了。
      

  15.   

    重点是session的回收机制,,而不是所谓的存储方式 。
      

  16.   

    我的猜想是,可以考虑用所谓的mock object……
      

  17.   


    同意!要用伪session,只能使用数据库配合的方式.或许不需要用到cookies.但是那就有可能出错了.php中session还算可以,不像asp那样恐怖.