重复用户登录

时间:2011-03-24 05:15:52

标签: php session session-variables

是否可以选择在PHP中设置重复用户登录?当我登录一个选项卡,如果我打开另一个选项卡。它必须显示已经登录的重复用户或用户。请向我发送建议或我可以处理重复用户登录的方式。

2 个答案:

答案 0 :(得分:1)

好吧,将用户信息存储在_SESSION vars

在页面顶部

<?php

check_login();

并在check_login()函数

function check_login()
{
    session_start();

    if(isset($_SESSION['is_logged']))
    {
        echo "user is already logged";
    }
    else
    {
        echo "user is not logged";
    }
}

我相信如果你把它放在每一页的顶部,你就可以这样做。

这适用于同一浏览器。但对于不同的浏览器,它将无法正常工作。

答案 1 :(得分:0)

我担心你不能这样做(据我所见),例如谷歌的愚蠢登录也无法做到这一点。当您在Google中切换帐户时,他们实际上切换用户,但您无法在同一浏览器中使用两个不同的身份登录。也许某种程度上你可以欺骗浏览器,但可能会出现安全问题。

顺便说一下,你尝试过欺骗cookie吗?

更新

  • 为manage(dupe)登录构建数据库后端
  • 在会话旁边使用Cookie(存储唯一值以区分每次登录)
  • 在每个网页上请求比较您的Cookie&gt;会话&gt;数据库决定谁请求页面

注意:这是任务的粗略轮廓,您需要处理独特的session_id等