在PHP会话中存储用户名?

在PHP会话中存储用户名?,php,session,Php,Session,我对PHP开发相当陌生。到目前为止,我在cookie中存储了一个散列(用户+密码)来保持用户登录。现在我发现了php会话 当然,有人可以在不访问服务器的情况下修改存储为此的值吗 $_SESSION['username'] = 'test@test.com'; 不,在没有服务器访问权限的情况下不能直接修改会话(除非您留下漏洞进行黑客攻击) 会话是服务器(RAM或文件系统)上的一个数组,通过cookie映射到用户。用户仅在Cookie中获取会话id。当用户返回时,PHP获取会话id并还原会话。客户

我对PHP开发相当陌生。到目前为止,我在cookie中存储了一个散列(用户+密码)来保持用户登录。现在我发现了php会话

当然,有人可以在不访问服务器的情况下修改存储为此的值吗

$_SESSION['username'] = 'test@test.com';

不,在没有服务器访问权限的情况下不能直接修改会话(除非您留下漏洞进行黑客攻击)


会话是服务器(RAM或文件系统)上的一个数组,通过cookie映射到用户。用户仅在Cookie中获取会话id。当用户返回时,PHP获取会话id并还原会话。

客户端永远不会更改变量
$\u session
。我还建议您不要在
$\u会话中保存密码,而在
$\u COOKIE中保存更少的密码。您可以检查用户和密码是否正确,然后可以创建
$\u会话['userID']
$\u会话['user']
,然后您只需通过使用isset函数创建if语句来检查会话是否已创建,如下所示:

if(isset($_SESSION['user'])){
   // do something...
}

我认为只有当你的代码允许运行代码,或者你打开了globals。是的,可以有一些javascript可以获取你所有的cookie和会话数据,并可以修改它。服务器数据存储在文件系统中,而不是(一定)在RAM中