Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php会话在chrome新窗口上被破坏_Javascript_Php_Google Chrome_Session - Fatal编程技术网

Javascript php会话在chrome新窗口上被破坏

Javascript php会话在chrome新窗口上被破坏,javascript,php,google-chrome,session,Javascript,Php,Google Chrome,Session,我正在设置一个会话以访问我的网站中的管理区域,为了安全起见,我在事后进行检查,检查会话是否已设置的方式如下: session_start(); if($_SESSION['LOGIN_CHECK'] == true) { } else { header("location:login.php"); } 这在Firefox和Chrome中运行良好,但是当我从JavaScript打开一个新窗口时(是的,我打开的页面也有session_start()): 它可以在Firefox上运行,但在

我正在设置一个会话以访问我的网站中的管理区域,为了安全起见,我在事后进行检查,检查会话是否已设置的方式如下:

session_start();
if($_SESSION['LOGIN_CHECK'] == true)
{

}
else
{
    header("location:login.php");
}
这在Firefox和Chrome中运行良好,但是当我从JavaScript打开一个新窗口时(是的,我打开的页面也有session_start()):

它可以在Firefox上运行,但在Chrome中,会话被删除


有什么提示吗?

问题很简单;为“mydomain.com”设置的cookies并没有为“www.mydomain.com”设置,仅此而已。现在一切正常


谢谢你的时间

会话由服务器而不是浏览器设置。另外,如果你在Firefox中创建了会话,然后在Chrome中打开页面,那么它将不会是同一个会话。你的意思是:如果(isset($_session['LOGIN\u CHECK']){}??你的帖子中不清楚,但是如果会话ID附加到URL,它将不会附加到javascript中,因此在访问js链接时会丢失。使用cookies。罗伯特,你误解了我的意思,我并不是从一个浏览器跳到另一个浏览器,我只是想说,当使用firefox导航时,会话可以工作,但在chrome上则不行。
我不是说如果(isset($\u session['LOGIN\u CHECK')){}因为当我启动会话时,我已将LOGIN\u CHECK设置为true:$\u session['LOGIN\u CHECK']=true;我在一个链接中使用Javascript来打开新地址“”>,这样当我使用firefox时会话仍然有效。
javascript: window.location.href = 'http://www.whatever.com/admin/other/'