![]() |
1
1
您的错误是,您使用IP地址作为安全和静态值,这是错误的。 IP地址: 每个用户的用户IP地址不是唯一的,因为数量有限,所以通常多个用户共享相同的IP、NAT公共IP地址,请阅读有关NAT的更多信息,但请记住用户IP是共享的,可以更改,攻击者可以欺骗它。 php会话: 通常存储在服务器上的数据(并非所有情况下都是这样)。因此,服务器将密钥作为安全令牌发送给客户端,并且每次客户端都会在cookie中发送此令牌,以便服务器可以加载会话。因此,您不需要IP—您已经拥有安全令牌。 将数据保存到会话:
正在从会话读取数据:
我建议阅读更多关于Yii2课程的信息 YII2 session guide 请记住,您应该使用cookie在所有请求中发送会话id。此外,很少使用应用内开发会话,它们通常使用rest授权(如auth2和缓存)在服务器上存储数据。 会话示例: 假设我们有这个代码
用户第一次调用此操作时,if语句将为false,因为用户没有会话id,因此在else中,web应用将创建一个新会话,并将count设置为1。创建会话时,服务器将向浏览器或应用程序发送此标头。
这意味着创建名为PHPSESSID的新cookie,其值为rl721ac6h3vfgld5repf8pcjl6。因此,当用户再次调用该操作时。服务器将根据会话id加载会话。如果用户没有包含会话id,服务器将创建新会话。从浏览器调用此方法并查看其行为,然后打开和新建专用选项卡并再次调用它,并查看服务器将为您管理会话。在应用程序中,您必须保存会话id并在每个请求中添加为cookie。 |
![]() |
Erik · PHP:确定会话过期时间 11 月前 |
![]() |
xms · PHP HTTPOnly Cookie及其对会话的影响 11 月前 |
![]() |
Tunahan Keklik · 如果用户仍在网站上时会话过期怎么办 1 年前 |
|
J.H · Nestjs服务器在Vercel部署一段时间后自动重新加载 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
![]() |
Patrick Visi · Zitadel日常创建服务用户 1 年前 |
|
newbie_php · php会话值丢失 1 年前 |