Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Php 为什么自动登录我的网站?_Php_Session - Fatal编程技术网

Php 为什么自动登录我的网站?

Php 为什么自动登录我的网站?,php,session,Php,Session,我已经创建了一个网站。当用户登录时,我将用户ID存储在会话中 ooooo.com将是用户网站,oooooo.com/test将是测试网站 每当我登录oooooo.com,然后浏览到oooooo.com/test,我就已经登录到了测试网站。 我曾在PHP中工作过,但对处理会话不太了解 登录后: $_SESSION['sc_user_id'] = encrypt($result[0]['_id']); 检查用户是否登录: if(!isset($_SESSION['user_name'])) {

我已经创建了一个网站。当用户登录时,我将用户ID存储在会话中

ooooo.com
将是用户网站,
oooooo.com/test
将是测试网站

每当我登录
oooooo.com
,然后浏览到
oooooo.com/test
,我就已经登录到了测试网站。

我曾在PHP中工作过,但对处理会话不太了解

登录后:

$_SESSION['sc_user_id'] = encrypt($result[0]['_id']);
检查用户是否登录:

if(!isset($_SESSION['user_name']))
{
    header("Location: ".viewpath."/login.php");exit;
}

在测试中使用此选项…只需在登录函数集
$\u会话['user\u name\u test']

if(!isset($_SESSION['user_name_test']))
 {
        header("Location: ".viewpath."/login.php");exit;
 }
在同一个域中,您检查会话变量。当您登录到主站点时,用户名或设置了什么变量。因此,当您尝试访问测试帐户时,请检查会话变量设置与否…..您使用了相同的变量名称,所以它显示为是。所以在测试帐户上,不要重定向到登录页面


文件夹被视为同一域中的任何其他页面。最简单的选择是使用子域,例如
test.oooooo.com
@Steve谢谢,但还有另一个选择,比如使用会话名称或会话id?或前缀会话密钥,例如在主站点
if(!isset($会话['user\u name'))
但在测试中使用
如果(!isset($会话['test user\u name'))
旁边:
加密($result[0][''u id']
…?您需要解释一下为什么这可以解决OPs问题。目前,这是非常困难的。