使用两个Chrome浏览器时,php app会话很困惑

时间:2015-06-03 13:26:25

标签: php mysql google-chrome session cookies

我有一个带有MySQL数据库的php应用程序。用户及其密码存储在数据库中。问题是,有时,几个用户同时在同一台计算机上工作,每个用户都有会话。当我们将系统与Internet Explorer一起使用时,它运行良好,但现在开始使用谷歌浏览器。 会发生什么是会话混淆,突然,用户“x”,执行一些操作,会话成为会话用户“Y”。  我希望你能帮助我,因为我不想回到Internet Explorer。谢谢。

这里我将代码保留为打开会话:

OPTIONAL

每次调用php页面时都会执行此代码(每次在url中将session_id作为“login”发送):

$cons = "SELECT * FROM users WHERE login = '$textLogin' AND password = '$pwd'";
$result = mysql_query($cons, $conexion);
if ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{

    /*
    session_name(encriptar($textLogin));
    session_start(encriptar($textLogin));
    */
    session_set_cookie_params(0);
    session_start();
    $nroId = session_id();

    session_set_cookie_params(0);
    session_id($nroId);
    if(!isset($_SESSION)) 
    { 
    session_start(); 
    }  

/*  session_register($nroId);*/

    $_SESSION["loginUsr"] = $row["login"];
    $_SESSION["passwordUsr"] = $pwd;
    $_SESSION["idUser"] = $row["idUser"];
    $_SESSION["name"] = $row["name"];
    $_SESSION["lastname"] = $row["lastname"];


}

1 个答案:

答案 0 :(得分:0)

尝试加那利:

如果您的计算机运行的是Windows或OSX,则可以使用Google Chrome Canary。只需安装插件,然后单击地址栏末尾的会话cookie图标即可。它将打开一个带有自己会话数据的新窗口。