PHP $ _SESSION变量

Noo*_*ath 3 php session

我在我的网站的登录工作流程中使用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技术.我只是想到了易于访问和管理的会话变量.

Abh*_*nan 7

会话数据存储在服务器端.

Cookie数据存储在客户端.

  • 会话cookie将会话ID存储在客户端,因此在后续请求中,浏览器可以告诉服务器使用哪个会话. (7认同)