做一个论坛的时候
用户在没有登录的时候,可以浏览贴子,如果想回贴必须是登录用户,如果用户没有登录,弹出登录页面;登录后跳到回贴页面,请问如何做?

解决方案 »

  1.   

    登陆就把用户对象存入session,然后判断session 然后根据session判断是否登陆,能不能发贴一样的道理,不过是action控制跳转了./
      

  2.   

    在Session里面记录信息。Session里面设置一个isLogin变量第一次连接,session被创建,isLogin默认为false
    如果是false,则跳转到登陆页面
    登陆,验证完毕后session中的isLogin设置为true,跳转到论坛
    以后每次连接都判断一下session里的isLogin,false则跳到登陆页面
      

  3.   

    我用的是struts,因为,有很多页面,要判胆用户是否是登录用户,如果用户没有登录,弹出登录页面;登录后; 比如说回贴,
    要求登录后处于回贴后的壮态,我只写了一个处理登录请求的Action
      

  4.   

    关键是不能跳转到同一个页面,比如说,首页要根据不同请求,跳转到不同的页面登录我只是想保存session,
      

  5.   

    把要挑转的页面也保存到session
      

  6.   

    两种方法
    一就是直接在回帖那里判断,如果登陆了可以直接回帖子, 如果没有登陆,提交回帖的那个form里面加上用户名和密码,在处理回贴的servlet或者action里面先处理一下登陆,然后再处理回帖
    二就是跳到登陆页面,登陆页面表单加上个隐藏参数,就是你回来要跳转的页面,然后登陆,登陆好跳转到该页面就可以了
      

  7.   

    至于判断用户是否登陆就简单了,在session里面保存用户对象,或者是否登陆对象,然后在你需要验证是否登陆的地方判断一下session里面是否有这个对象就可以了,如果没有就是没登陆,如果有就是登陆了
    提供你一个比较好的方案,也是我一般用的
    用户第一次访问的时候就会创建session,在这时候就在里面存储一个对象(一般是用户组对象),属性设定为guest,然后如果登陆的话再该成用户,如果是管理员就改成管理员,然后根据需要在各个页面判断这个对象的属性,而达到你的目的
    这样做的好处就是可以给没有登陆的用户,已经登陆的用户,管理员,等等几种权限分的很清楚,而且后台也可以管理,比如说你有时候想让没有登陆的用户浏览某个地方,有时候又不想让没有注册的用户浏览,都只要更改一下它的权限就可以了
      

  8.   

    要根据不同请求,跳转到不同的页面把要挑转的页面也保存到session中是不是,那,“挑转的页面”在什么地方保存,会最好呢