我在我的网站的登录工作流程中使用 PHP $_SESSION 变量,我只是想澄清一下。就像 Facebook 一样,我想存储一个只有服务器知道的密码,用于对发送到服务器和从服务器发送的每个请求进行签名。我最初的方法是生成一个随机字符串并将其存储在 MySQL 表中,但后来我了解了会话变量。我知道默认情况下会话变量通过使用存储会话名称和 ID 的 cookie 工作,对吗?没有实际数据存储在用户的计算机上?所以如果我想实现:
# assume that $rand_string is not null and a string
session_start();
$_SESSION['secret'] = $rand_string;
用户没有任何方法可以解码会话 cookie 并确定 的实际值$rand_string
,对吧?只是想确保数据是安全的,否则我将回到不太流畅的 MySQL 技术。我只是喜欢易于访问和管理的会话变量的想法。