Php 为什么自动登录我的网站?
我已经创建了一个网站。当用户登录时,我将用户ID存储在会话中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'])) {
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问题。目前,这是非常困难的。